我UIButton
在使用之前更改了 s 的标题:
- (void)setTitle:(NSString *)title forState:(UIControlState)state
但是我遇到了一种情况,UIButton
我正在使用的标题是多行标题,并且只有在 IB 中从“普通”更改为“归属”时才会正确居中文本。以这种方式更改标题时,通常的setTitle: forState:
方法不再更新按钮。
您如何更改 a 的属性标题UIButton
?
为了澄清,所以你不要认为我只是犯了一个愚蠢的错误,我使用调试器来查看属性UIButton
并记录输出
- (NSString *)titleForState:(UIControlState)state
使用后
- (void)setTitle:(NSString *)title forState:(UIControlState)state
设置它返回刚刚设置的值。问题是只要标题在 IB中设置为属性,它就不会改变按钮的外观。我的代码只需将其更改为plain即可正常工作。但这不是上面链接中描述的解决方案。