5

ここに画像の説明を入力私はtwitterフレームワークを使用しています。クラスUIViewを呼び出すときに表示されるキャンセルボタンと送信ボタンがあります。TWTweetComposeViewController送信ボタンの時点でキャンセル ボタンの色を変更したいのですが、現在は灰色で表示されています。サブビューにアクセスしようとしたところ、キャンセル ボタンのタイプUIButtonLabelがプライベート クラスであることがわかりました。しかし、それはのサブクラスであり、それがスーパークラスであり、テキストがキャンセルでUILabelあるという条件を使用して色を変更しようとしました。UILabelサブビューを表示しようとするとNSLog、nslog が表示されることがありますが、[キャンセル] ボタンのスーパービュー (.) が表示されないことがありますUIButton。そのボタンの詳細を印刷しました:

 <UIButton: 0x859fe10; frame = (265 7; 52 30); alpha = 0; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x859fea0>>.....(
"<UIImageView: 0x85b8910; frame = (0 0; 52 30); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x85b7c30>>",
"<UIButtonLabel: 0x859ffb0; frame = (6 7; 40 15); text = 'Cancel'; clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x85a0020>>")

ボタンの色を変えることはできますか?ガイドしてください。

4

1 に答える 1

1

公式のTWTweetComposeViewコントローラーのオープンソースクローンであるDETweetComposeViewControllerを検討することをお勧めします。これは、iOS4とも互換性があります。

箱から出してすぐに使える公式コントローラーとまったく同じように見えますが、オープンソースであるため、簡単にカスタマイズできます。

于 2012-12-04T04:44:24.400 に答える