[解決済み] autolayout - ビューの高さをスーパービューの高さの半分に相対させる
質問
最近、オートレイアウトにハマっているのですが、本当に些細な問題例と思われるものに行き詰っています。私は、画面の上部に座って、画面の高さの半分を占めるようにしたいビューを持っています。オートレイアウトの前は単純で、所定の位置に固定し、スーパービューがリサイズされたときに垂直に展開するように指示するだけです。
さて、どうすればいいのか、どうしてもわかりません。これをセットアップしようとすると、次のようになります。
下部スペース制約は "equals 284" に設定されています。これは、iPhone4 レイアウトに変更すると、画面の下部に 284 ポイントのスペースを維持し、ビューが画面の半分のサイズでなくなるように縮小されるので、絶対的で絶対に役に立ちません。そして、その制約を他のビューの高さの何分の一かに等しくなるように設定する方法がないのです...。
しばらく悩んだ後、これを行う唯一の方法は、このビューの下に別のビューを導入し、それらの高さを等しく固定し、それらを互いの上下に座らせて、次に2番目の(底)ビューを見えなくするように設定することです... これは、少し醜いと思います!
何か明らかなことを見逃していませんか?
どのように解決するのですか?
少なくとも] Xcode 5.1.1 以降の IB では、これが可能になりました。私はこれを理解するのに時間がかかりましたが、実はとても簡単なことなのです。
最初に、基本的なトップ アライメント制約を作成します (通常のように、ボトム、レフト、およびライト制約も設定する必要があります)。 . 次に、制約を選択し 属性 インスペクタに移動します。
次に、倍率を調整します。もしスーパービューの50%にしたい場合は
1
のままにしておくと、スーパーの中心で整列されるからです。これはまた、あまりにも他のパーセントであるビューを作成するのに最適な方法です(スーパー ビューの25%のような)。
関連
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン
-
[解決済み】UIScrollView Scrollable Content Size Ambiguity
-
[解決済み】layoutSubviewsはいつ呼び出されるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
EXC_BAD_ACCESS (code=2, address=0x0)
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] 文字列の長さを取得する
-
[解決済み] UIViewに角丸をつける
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] iOSシミュレータでスクリーンショットを撮る
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] インポート vs #インポート - iOS 7