たくさんのテキストビューがあり、それらすべてで自動サイズ変更をオンにしたいと思います。それぞれを個別に強調表示するのではなく、変更をアプリのすべてのテキストビューに適用するだけにします。したがって、フレームワークを変更したくありません。必ずベストアンサーを選びます。
編集:私はストーリーボードを使用していることを先に述べるべきだったと思います。
iOS 5.0 以降では、次のように UITextView の外観プロキシを使用できるはずです。
[[UITextView appearance] setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
これにより、すべての UITextView が柔軟な幅と高さで応答します。他の UI コントロールにプロキシを使用する方法に関する優れたチュートリアルを次に示します。
http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5
編集:
autoresizingMask
UIView.hのプロパティにUI_APPEARANCE_SELECTOR
. この投稿は、プロパティがこのフラグを持たなくても、外観プロキシからのメッセージに従う可能性があることを示しているようです。そうは言っても、@rmaddyは正しいです。この長期に頼るのは危険かもしれません。
1 つのオプションは、サブクラスUITextView
化してCustomTextView
. そのinit
メソッドまたはlayoutSubviews
メソッドで、自動サイズ変更マスクを設定し、それをCustomTextView
プロジェクトで使用します。メソッドを使用してこれを設定する利点の 1 つinit
は、後でこの自動サイズ変更マスクをオーバーライドできることです。