-1

たくさんのテキストビューがあり、それらすべてで自動サイズ変更をオンにしたいと思います。それぞれを個別に強調表示するのではなく、変更をアプリのすべてのテキストビューに適用するだけにします。したがって、フレームワークを変更したくありません。必ずベストアンサーを選びます。

編集:私はストーリーボードを使用していることを先に述べるべきだったと思います。

4

2 に答える 2

1

iOS 5.0 以降では、次のように UITextView の外観プロキシを使用できるはずです。

[[UITextView appearance] setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];

これにより、すべての UITextView が柔軟な幅と高さで応答します。他の UI コントロールにプロキシを使用する方法に関する優れたチュートリアルを次に示します。

http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5

編集:

autoresizingMaskUIView.hのプロパティにUI_APPEARANCE_SELECTOR. この投稿は、プロパティがこのフラグを持たなくても、外観プロキシからのメッセージに従う可能性があることを示しているようです。そうは言っても、@rmaddyは正しいです。この長期に頼るのは危険かもしれません。

于 2012-12-11T18:49:37.823 に答える
0

1 つのオプションは、サブクラスUITextView化してCustomTextView. そのinitメソッドまたはlayoutSubviewsメソッドで、自動サイズ変更マスクを設定し、それをCustomTextViewプロジェクトで使用します。メソッドを使用してこれを設定する利点の 1 つinitは、後でこの自動サイズ変更マスクをオーバーライドできることです。

于 2012-12-11T19:02:03.880 に答える