objective-c – 在事件触发时停止自定义UIButton将titleLabel重置为IB默认值

前端之家收集整理的这篇文章主要介绍了objective-c – 在事件触发时停止自定义UIButton将titleLabel重置为IB默认值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在IB中,我有一个带有自定义类型的UIButton的视图,它没有图像,标题被设置为“#placeholder”

该视图附加到一个类,该类为按钮提供IBOutlet和IBAction.

我用这个设置按钮标题:ViewClass.ButtonOutlet.titleLabel.text = @“%@”,stringifiedVariable;我需要的时候.

这很好用.但是,当我单击按钮时,titleLabel.text将恢复为“#placeholder”.

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

可以防止这种变化吗?或者我应该使用更好的模式?

解决方法

@H_403_15@ UIButton有一种设置标签的特殊方法.

>(void)setTitle:(NSString *)title forState:(UIControlState)状态

例如

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

查看文档以获取更多详细信息.

原文链接:https://www.f2er.com/c/119962.html

猜你在找的C&C++相关文章