簡體   English   中英

自動布局不適合iPhone6中的UITextfiled

[英]Auto layout not fit for UITextfiled in iphone6

這是我在AutoLayout中的第一次嘗試,我不知道這是什么錯誤

當我在iPhone 5上運行時,它顯示為 第一張圖片

當我在iPhone 6上運行時,它顯示為

第二張圖片

為什么要擴展按鈕高度以及UITextField寬度。 我正在學習用於項目工作的自動布局。

提前致謝。

簡而言之,您可能已將第三行按鈕的頂部,左側,右側和底部邊緣固定到其相鄰鄰居的邊緣。 詳細地說,這兩個按鈕-

  1. 頂部邊緣可能已與分段控件的底部邊緣固定在一起,並且
  2. 底部,左側和右側邊緣可能已固定到ViewController的底部,左側和右側邊緣。

這就是為什么當屏幕的高度擴展時,按鈕會假定它們也需要擴展其高度。

解:

首先弄清楚你想要什么。 您有兩種選擇-

您可能希望將按鈕與分段控件保持恆定的距離,或者

您可能需要將按鈕放置在屏幕的底部邊緣。

選項a:

不要將按鈕的底部邊緣固定在其父視圖(灰色視圖)的底部,否則它將隨着屏幕的高度而延伸。 因此,只需將其頂部設置為分段控件的底部,以使您的按鈕始終知道所需的距離,並指定其寬度和高度。

在此處輸入圖片說明

選項b:

將按鈕的底部邊緣固定到其父視圖(灰色視圖)的底部。 在這種情況下,請勿將頂部空間設置為分段控件。 這樣,您的按鈕將始終知道它需要保持在底部。 同樣在這種情況下,您需要指定按鈕的高度和寬度

在此處輸入圖片說明 最后,隨着屏幕寬度的增加,文本字段的寬度也增加。 可能是將文本字段的左右邊緣設置為視圖控制器的左右邊緣,這很好。 您只需要以與文本字段相同的方式設置“灰度”視圖的左右邊緣即可。

一個建議:始終確保元素/視圖知道如何計算其大小以及開始或結束位置,並指定盡可能少的約束,因為您施加的約束越多,吸氣器就有發生沖突的機會。

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM