2014-04-12 41 views
0

我目前有三個UITextField S IN一個UITableViewCell水平擴大多個UITextFields上轉動(通過自動版式)

enter image description here

(忽略橙色背景,這只是讓我可以看到每個UITextField的邊界)。

在每個文本字段之間有1px UIView,以提供可視分隔符。

使用自動佈局,我想設置約束,以便所有三個文本字段水平擴展/增長,以響應設備旋轉到橫向。我已經成功設立的限制,這樣的文本字段(和除法器視圖)相對於彼此定位:

enter image description here

然而,這似乎並沒有足夠的自動佈局來實現,它需要調整所有的文字當設備旋轉到橫向時補償增加的水平空間。這裏是出現衝突:

enter image description here

設置水平擁抱優先不能解決問題,因爲每個字段需要一個唯一的優先級,導致僅該領域最低的擴張,而不是所有的字段。同樣,如果我固定兩個文本字段的寬度,那麼它可以正常工作,但只有一個字段(即具有未固定寬度的字段)會擴展。

因此,似乎我添加的其他約束條件很好,但我不知道如何指示自動佈局將所有三個文本字段展開相同。任何幫助,將不勝感激。

回答

1

這裏就是我會建議得到文本字段在水平方向上也同樣擴大:

連接所有三個文本字段,Interface Builder中有「寬度相等」。然後,將單元格邊,文本字段邊框和分隔符之間的水平間距固定爲常量。最後,您可能需要將中間文本字段設置爲水平居中。

下面是測試例子:

enter image description here

+0

非常感謝你 - 我完全錯過了寬度同樣約束:) – Skoota