UIButton
アウトライン、つまりストロークを使用したテキストでを描画したいと思います。そこで、titleLabelを試して、独自のカスタムラベルを作成し、それを割り当ててUIButton.titleLabel
も機能しないようにしました。誰かが私がUILabel
上に追加できると言いましUIButton
たが、この解決策が良いかどうかはわかりません。
誰かがこの問題への安定したアプローチを推奨できますか?ありがとう。
UIButton
アウトライン、つまりストロークを使用したテキストでを描画したいと思います。そこで、titleLabelを試して、独自のカスタムラベルを作成し、それを割り当ててUIButton.titleLabel
も機能しないようにしました。誰かが私がUILabel
上に追加できると言いましUIButton
たが、この解決策が良いかどうかはわかりません。
誰かがこの問題への安定したアプローチを推奨できますか?ありがとう。
使用できます
- (void)setAttributedTitle:(NSAttributedString *)title forState:(UIControlState)state
の方法UIButton
。
例えば。属性付き文字列の場合はこのように
NSAttributedString *attributedText =
[[NSAttributedString alloc] initWithString:title
attributes:@{NSStrokeWidthAttributeName: [NSNumber numberWithInt:-6],
NSStrokeColorAttributeName: titleBorderColor,
NSForegroundColorAttributeName: [UIColor whiteColor]}];
ボタンにサブビューとしてビューを追加することもできます。このビューでは、ラベルを配置するか、必要に応じて、2つの異なるフォーマットのテキスト行を持つボタンなどのラベルを追加することができます。