停止自定义的UIButton重置titleLabel到IB默认的事件触发

问题描述:

在IB我有一个自定义类型的UIButton的一个观点,它没有图像和标题设置为停止自定义的UIButton重置titleLabel到IB默认的事件触发

视图连接“#placeholder”到为该按钮提供IBOutletIBAction的类。

我用这个设置按钮标题:ViewClass.ButtonOutlet.titleLabel.text = @"%@",stringifiedVariable;只要我需要。

这工作正常。但是,当我点击按钮时,titleLabel.text会恢复为“#placeholder”。

我试图取消选中“突出显示的调整图像”在绘图部(属性选项卡)在检查但行为仍是相同的。

可以预防这种变化吗?还是有更好的模式,我应该使用?

UIButton具有设置标签的特殊方法。

  • (无效)的setTitle:(的NSString *)标题forState:(UIControlState)状态

例如

NSString *buttonText = [NSString stringWithFormat:@"%@",stringifiedVariable]; 
[ViewClass.ButtonOutlet setTitle:buttonText forState:UIControlStateNormal]; 

检查文档了解更多信息。

+0

感谢您的快速回答 – 2010-07-09 12:38:54

如果你想,当你点击它的文本不改变,最简单的办法就是拿冠军了在IB的按钮,然后使用的setTitle:forState:从Jongsma方法。

+0

我原本试过这个;该按钮根本没有显示任何文字 – 2010-07-10 08:59:32