UIButton不会更改iPhone中的标题
问题描述:
按钮不会更改标题。当我第一次点击它时会改变标题,但当我隐藏表格时,它不会在按钮上显示标题。我不知道为什么在NSLog
它显示标题,但没有按钮UIButton不会更改iPhone中的标题
-(IBAction)btnClicked
{
if (flag==1)
{
flag=0;
tblSimpleTable.hidden=NO;
[i setImage:[UIImage imageNamed:@"UpArrow.png"]];
}
else
{
flag=1;
tblSimpleTable.hidden=YES;
NSLog(@"This is title %@",title);
btn.titleLabel.text=title;
[i setImage:[UIImage imageNamed:@"downArrow.png"]];
}
}
答
显示,请试试这个
[btn setTitle:@"My Title" forState:UIControlStateNormal];
答
按照[UIButton titleLabel]
reference,该属性是只读。
您将需要使用[UIButton setTitle:forState:]
来代替。
Apple reference。
编辑:您还可以切开你实现的规模:
- (IBAction)btnClicked
{
tblSimpleTable.hidden = flag;
[i setImage:[UIImage imageNamed:flag ? @"DownArrow.png" : @"UpArrow.png]];
if (flag)
[btn setTitle:@title forState:UIControlStateNormal];
flag = !flag;
}
答
其状态的按钮集称号。在你的情况你的字符串是冠军然后将其设置这样的..
[btn setTitle:title forState:UIControlStateNormal];
答
尝试在这样..
[button setTitle:@"Title" forState:UIControlStateNormal];