UIButton没有改变iPhone中的标题

时间:2012-08-01 09:41:48

标签: iphone xcode uibutton

按钮未更改标题。当我第一次点击它时更改标题,但是当我隐藏表格时,它不会显示按钮上的标题。我不知道为什么NSLog显示标题但不显示按钮

-(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"]];
    }
}

5 个答案:

答案 0 :(得分:4)

根据[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;
}

答案 1 :(得分:1)

请尝试这个

[btn setTitle:@"My Title" forState:UIControlStateNormal];

答案 2 :(得分:1)

设置按钮的标题及其状态。在您的情况下,您的字符串是标题,然后像这样设置..

[btn setTitle:title forState:UIControlStateNormal];

答案 3 :(得分:1)

以这种方式尝试..

[button setTitle:@"Title" forState:UIControlStateNormal];

答案 4 :(得分:0)

试试这个...... [btn setTitle:title forState:UIControlStateNormal]

根据UIButton的Apple文档,titleLabel是只读的。