私は必要に応じて拡大縮小できるカスタムスクエアビューを持っています。私のカスタムビューは、コンテンツをレンダリングするためにdrawRectを単にオーバーライドします。Xcode autolayout:四角形に最適
含まれているビューは長方形ですが、正方形ではありません。アスペクト比は、デバイスの向きや種類によって変わります。コンテナ内で最大限のスペースを占める一方、1:1のアスペクト比を保持するように、カスタムビューに合わせる必要があります。
可能であれば、コードではなくIBで制約を設定したいと思います。私は、次の制約している:
- 垂直容器に
- 水平センタリングを中心には、コンテナ内に
- アスペクト比(1:1)
- コンテンツモードは
カスタムビューをコンテナに合わせるためにさまざまなことを試しました。たとえば、IBレイアウトエラーを表示します。
- 幅< =コンテナの幅
- 身長< =コンテナの高さ
コンテナが垂直または水平である場合、私は知らないので、私は...、
を同じ大きさのいずれかを設定することはできません。これは基本的な作業のようですが、これを把握することはできません。四角形に四角形を入れるにはどうすればよいですか?