0

ポイントにまっすぐ行きましょう。UIButton2 色のテキストが必要です。`NSAttributeStrings プロパティを使用してこれを実行できることはわかっていますが、ios 5 では機能しません。

では、どうすればそれを作ることができios 5.0ますか?

今まで私はこれをやった:

NSDictionary *firstAttributes = @{NSForegroundColorAttributeName: [UIColor blackColor]
                                  };
NSDictionary *secondAttributes = @{NSForegroundColorAttributeName: [UIColor redColor]
                                   };

NSString *club = NSLocalizedString(@"club_button_concat_text", @"club_button_concat_text");
NSAttributedString *myString = [[NSAttributedString alloc] initWithString:club attributes:secondAttributes];
4

1 に答える 1

0

私の知る限り、これは iOS < 6 では不可能です。回避策として、カスタム ビューを作成し、drawRect:メソッドを使用してボタン UI を描画できます。CoreText を使用して、属性付きの文字列を描画します。touchesEnded:ボタン タッチ イベントを検出するメソッドをオーバーライドします。

コア テキストの描画については、このリンクをたどることができます。描画ボタンについては、すでにこれを行っているオープンソース プロジェクトをチェックしてください。お役に立てれば..

乾杯!
アマール

于 2013-05-09T12:43:34.627 に答える