2015-04-02 266 views
0

這是我第一次嘗試在自動版式,我不知道什麼是錯誤自動佈局不適合UITextfiled在iphone6

當我在iPhone 5上運行,它顯示了像 first image

當我運行在iPhone 6,它顯示了像

second image

爲什麼它正在擴大按鈕高度以及寬度的UITextField。 我正在學習項目工作的自動佈局。

在此先感謝。

+0

那麼....這是因爲你的約束是這樣設置的。你的約束是錯誤的。我想你使用了自動創建缺少的約束?除了最微不足道的情況之外,這一切都很糟糕。您需要手動應用您的約束來控制。 – ullstrm 2015-04-02 06:49:51

+0

您錯過了添加View的底部約束。您可以從StoryBoard視圖右下角的AutoLayout圖標中添加此圖標。 – 2015-04-02 06:50:09

+0

@JayprakashDubey我給底部約束從底部佈局指南 – karthikeyan 2015-04-02 06:52:45

回答

1

簡而言之,您可能已將第三排按鈕的頂部,左側,右側和底部邊緣固定到其直接鄰居的邊緣。 精心,兩個buttons'-

  1. 頂部邊緣可能已被固定與分段控制的底部邊緣,並
  2. 下,左,右邊緣可能已被固定用的ViewController的底部,左側和右邊緣。

這就是爲什麼當屏幕的高度延伸時,按鈕會假設它們也需要延長其高度。

解決方案:

首先找出你想要的。你有兩個選項 -

a.You可能要在一定的距離,將您的按鈕,從分段控制或

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

選項a:

別針式按鈕到它的父視圖的(灰色視圖的)底部的底部邊緣,否則會與屏幕的高度延伸。因此,只需將其頂部設置爲分段控件的底部,以便您的按鈕始終知道距離需要多長,並指定寬度和高度。

enter image description here

選項B:

引腳按鈕到它的父視圖的(灰色視圖的)底部的底部邊緣。在這種情況下,請勿將頂部空間設置爲分段控件。這樣,你的按鈕就會知道它需要保持底部。在這種情況下,你需要指定按鈕的高度和寬度

enter image description here 最後在屏幕的寬度增加,文本框的寬度也有所增加。可能的是,您將文本字段的左邊緣和右邊緣設置爲視圖控制器的左右邊緣,這很好。您只需要按照與文本字段相同的方式設置灰色視圖的左側和右側邊緣。

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

我希望這會有所幫助。

+0

謝謝你,很好理解 – karthikeyan 2015-04-05 07:32:57