1

下位6ビットがビューの自動サイズ変更マスクに対応することを確認しましたが、このプロパティをXIB XMLで直接編集することに害はありますか?私がそれをしている理由は、何らかの理由で、Xcodeが自動レイアウトを使用するときにルートビューに悪い自動サイズ変更マスク(通常は292または256)を与えることを主張し、この設定またはルートビューの制約を変更する方法がないためです(これは、まだスーパービューがないので、理にかなっていると思います)。これにより、横向きでも縦向きのサイズでビューが固定され、自動レイアウトの目的が損なわれます。

私が欲しいのは、ルートビューが常にその親(通常はUIWindowのルートビュー)を埋めるように、柔軟な幅と高さに相当するものです。下位6ビットがそのように整列するようにNSvFlagsを変更すると(274)うまくいくように見えますが、それを行うためのよりハッキーな方法はありますか?ただし、画面全体に表示するためだけにカスタムビューを作成する必要はありません。

また、9番目の位置のビットは何に使用されますか?これに関する情報が見つからないようです。

4

1 に答える 1

0

ペン先を手動で変更した場合、IB はいつでも元に戻す可能性があります。

Attributes Inspector の Simulated Metrics セクションでサイズを「Freeform」に設定してみてください。ビューがトップレベルのオブジェクトである場合、それはビューにあります。ビューがView Controllerにある場合、View Controller上にあります。サイズを「フリーフォーム」に設定すると、ビューのスプリングとストラットを切り替えることができます。

それが失敗した場合は、コードで実行してください。

于 2012-10-23T04:19:48.073 に答える