27

ビュー コントローラー (VC) に uiview を追加しました。その幅を VC のビューの幅と同じに設定しようとしました。

私が設定して期待したこと: xcodeの設定と期待される結果

そして、iPhone 6 plusで得たもの: 私がip6 +で得たもの

先頭のスペースと末尾のスペースの定数を変更しようとしましたが、助けにはなりませんでした。iPhone 6+の自動レイアウトに特別なものはありますか?

ここでのビュー設定は「任意の幅×通常の高さ」です

-------2016 年 12 月追加 私のようなこのケースで混乱している人へ: UIView には、UIEdgeInsets(8,8,8,8) であるレイアウト マージンプロパティがあります。CSSのパディングのようなものです。

ビューの端がスーパービューの端に近く、preservesSuperviewLayoutMargins プロパティが true の場合、実際のレイアウト マージンを増やして、コンテンツがスーパービューのマージンに重ならないようにすることができます。

デフォルトの余白は、各辺で 8 ポイントです。

ビューがビュー コントローラーのルート ビューである場合、システムがマージンを設定および管理します。上マージンと下マージンはゼロ ポイントに設定されます。サイド マージンは現在のサイズ クラスによって異なりますが、16 ポイントまたは 20 ポイントのいずれかになります。これらのマージンは変更できません。

4

5 に答える 5

19

シャロンの答えは素晴らしく機能しますが、問題を解決するために既存の制約を削除する必要はありません。既存の制約を編集して不要なマージンを削除できます。

ソリューションを適用する前に ソリューション ステップ 溶液塗布後

于 2015-02-13T03:39:38.207 に答える
0

「完了」ボタンでも同じ問題に直面しました。問題は、ビュー (完了ボタン) がベース ビュー階層にあったため、ビューをルート ビュー (ビュー コントローラーのビュー) に戻すことでした。それに応じて制約を設定します。

私のケースは、制約を設定します。

ここに画像の説明を入力

ビューの階層が次のようになっていないことを確認してください。

ここに画像の説明を入力

于 2015-09-04T10:46:53.630 に答える
-1

iPhone 6 plus シミュレーターでこのバグが発生しました。しかし、6 プラスのデバイスでは、このバグは発生しませんでした。これは、6 つ以上のシミュレーターの単なるバグである可能性があります。

于 2016-12-05T02:08:57.807 に答える