0

我正在开发一个 Ipad 应用程序,我需要在“UIButton”上设置一个标题,以便可以使用:

-(void)MyMethod:(id)sender
{
    UIButton *resultButton = (UIButton *)sender;
    if ([resultButton.currentTitle isEqualToString:@"TitleName"])
    {
        ...
    }
}

但是当我使用这种代码时:

[MyUibutton setTitle:@"TitleName" forState:UIControlStateNormal];

它出现在“UIButton”图像后面的“TitleName”...

那么,是否有可能修复它?

谢谢 !

4

4 回答 4

4

不要使用按钮标题,它是用于显示,而不是标志。而是使用tagobjc_setAssociatedObject或将按钮存储在字典中并进行比较。

于 2013-09-14T22:00:11.133 回答
2

theButton.titleLabel.alpha = 0;

于 2013-09-14T23:32:14.563 回答
0

[button setTitle:title forState:UIControlStateDisabled];只要您知道您永远不会禁用该按钮,您就可以这样做。除此之外,使用该tag属性可能是最简单的。

于 2013-09-15T03:23:35.417 回答
0

如果您设置按钮的图像,它将位于按钮的顶部,因此按钮的标题将不可见。设置按钮的背景,它将解决您的问题!

[yourbutton setBackgroundImage:YOURIMAGE forState:UIControlStateNormal];
于 2013-09-14T22:06:18.593 回答