iphone - 为什么无法通过点语法更改 UIButton 文本?

标签 iphone objective-c uibutton title

是否可以通过点语法更改 UIButton 标题标签文本?如果我通过点语法执行此操作,文本不会更改:

self.myButton.titleLabel.text = [NSString stringWithString:@"Nop"];

但是这个确实:

[self.myButton setTitle: @"Yep" forState: UIControlStateNormal];

文本更改适用于纯 UILabels,UIButton 是特殊情况还是什么?

最佳答案

这是因为 UIButton 的文本可以更改为几种不同的状态(正常、突出显示等)。苹果只是选择需要显式代码来设置文本。如果您确实愿意,您可以创建一个类别来实现此目的。

关于iphone - 为什么无法通过点语法更改 UIButton 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000796/

相关文章:

iphone - 生成彩色二维码

ios - 如何在类属性中的 Objective C 中创建类似 json 的结构?

iphone - 使用 Parse 移动平台在 iOS 中集成 Facebook

iOS( swift ): Location of touch event in UIButton programatically

iphone - 如何隐藏 UIBarButtonItem?

iphone - 如何使用 PayPalApplicationId

ios - 在 iOS 8 中自定义 ABPeoplePickerNavigationController 的导航栏

iphone - 以 72 dpi 保存 UIImage(Retina Simulator 以 144 dpi 保存)

ios - 代码=-1011 "Request failed: unauthorized (401)"AFNetworking

iphone - UIButton仅在小范围内响应