使用する前にsのタイトルを変更しましたUIButton
:
- (void)setTitle:(NSString *)title forState:(UIControlState)state
しかし、私が使用しているタイトルに複数行のタイトルがあり、IBで「プレーン」から「属性付き」に変更された場合にのみテキストが適切に中央に配置されるという状況に遭遇しました。UIButton
このようにタイトルを変更すると、通常のsetTitle: forState:
方法ではボタンが更新されなくなります。
の帰属タイトルをどのように変更しますUIButton
か?
明確にするために、私が愚かな間違いを犯しているとは思わないように、デバッガーを使用してのプロパティを確認し、UIButton
の出力をログに記録しました
- (NSString *)titleForState:(UIControlState)state
使用後
- (void)setTitle:(NSString *)title forState:(UIControlState)state
設定すると、設定した値が返されます。問題は、タイトルがIBで属性に設定されている限り、ボタンの外観が変更されないことです。私のコードは、これをプレーンに変更するだけで正常に機能します。しかし、これは上記のリンクで説明されているような解決策ではありません。