1

UIButtonアウトライン、つまりストロークを使用したテキストでを描画したいと思います。そこで、titleLabelを試して、独自のカスタムラベルを作成し、それを割り当ててUIButton.titleLabelも機能しないようにしました。誰かが私がUILabel上に追加できると言いましUIButtonたが、この解決策が良いかどうかはわかりません。

誰かがこの問題への安定したアプローチを推奨できますか?ありがとう。

4

2 に答える 2

6

使用できます

- (void)setAttributedTitle:(NSAttributedString *)title forState:(UIControlState)state

の方法UIButton

例えば。属性付き文字列の場合はこのように

NSAttributedString *attributedText =
[[NSAttributedString alloc] initWithString:title
                                       attributes:@{NSStrokeWidthAttributeName: [NSNumber numberWithInt:-6],
                       NSStrokeColorAttributeName: titleBorderColor,
                   NSForegroundColorAttributeName: [UIColor whiteColor]}];
于 2013-03-27T14:42:49.850 に答える
0

ボタンにサブビューとしてビューを追加することもできます。このビューでは、ラベルを配置するか、必要に応じて、2つの異なるフォーマットのテキスト行を持つボタンなどのラベルを追加することができます。

于 2013-03-27T14:38:41.993 に答える