5

ウィンドウの左上にボタンを配置すると、期待どおりに整列します。

http://stuf.ro/Button.png

また、ウィンドウに合わせてサイズが変更されることもありません。これは良いことです。ただし、カスタムビューで同じことを行おうとすると、下部と右側に制約が自動的に追加され、ウィンドウに合わせてビューのサイズが変更されます。

http://stuf.ro/View.png

これらを取り除くにはどうすればよいですか?ビューのサイズを変更しないようにし、ボタンのようにウィンドウの左上に固定するようにします。

制約を選択してBackspaceキーを押しても、何も起こりません。編集メニューの「削除」オプションも無効になっています。

4

2 に答える 2

9

ビューのサイズが変更されるのは、ビューの上部、下部、左側、右側のスペースを修正する必要があるという制約があるためです。これらは、スクリーンショットのビューの周りに表示される線です。ウィンドウのサイズを変更するときにこれらの制約を満たす唯一の方法は、ビューのサイズを変更することです。

拘束線を選択して、それらを変更または削除できます。下と右にあるものを削除できると思うかもしれません。残りの制約を満たすためにビューのサイズを変更する必要はなくなりますが、それは機能しません。ビューには、サイズと間隔の両方を指定する(一連の)制約が必要です。いずれかの側に(自動的に作成された)間隔制約があると、サイズが意味されますが、それらの1つを削除すると、サイズは指定されなくなります。(これが、自動的に作成された制約(ビューでは細い青い線として表示され、ドキュメントのアウトラインでは紫色のアイコンで表示される制約)を取り除くことができない理由です。)

ボタンは自分自身のサイズを決める方法を知っており、IBはボタン自体のサイズを知っているので、これはボタンの問題ではありません。IBはカスタムビューを認識しないため、制約を自分で設定する必要があります。ビューを選択した状態で、[エディター]>[ピン]>[幅]を選択して、幅の制約を作成します。これにより、幅の制約が作成され、既存の間隔の制約が(自動の制約ではなく)ユーザーの制約に変わります。これらは実線で表示され、ドキュメントのアウトラインに青いアイコンが表示されます。

これで、右側の間隔制約を選択して削除できます。ビューはその幅を維持し、左側に固定されます。下の高さとスペースについて繰り返します。ビューは左上に留まり、サイズは変更されません。

新しい自動レイアウトシステムの詳細については、Appleのガイドをご覧ください。

于 2012-04-12T16:21:52.163 に答える
0

ビューを選択します。「ファイルインスペクター」に移動し、「自動レイアウトの使用」を無効にします。D

于 2012-04-28T11:45:21.043 に答える