2013-11-15 18 views
0

我面臨一個問題,我想我會問一個更好的解決方案。對齊一組UILabels和UITextFields

問題:我有一些UILabels和UITextfields個從一個句子,例如動態生成的我希望用戶在'來','來','喜劇'之間進行選擇以填寫'我已經與你談話'。 '_ _ _ _ _'將被渲染爲文本字段(點擊它將觸發選擇器視圖)。一句話中可能會有更多的插槽。我想用多行顯示句子,文本字段介於兩者之間。

當前解決方案:我分開插槽和文字部分,計算每個部分的長度並在它們後面追加文本字段,如果文本字段的長度加上現有文字部分的長度超過屏幕的總寬度, textfield被移動到下一行。但是,解決方案並不總是有效。有時候長度計算錯誤,最後我在某行的末尾丟失了一個字母。

有沒有人做過類似的事情?我會很高興看到一些更簡單和更安全的方法。謝謝!

回答

0

你應該看看自動佈局和約束。他們使這種事情更直接。你可以建立一些約束來設置你想要的幾何圖形,系統會爲你執行這些約束。

+0

我注意到新的「約束」,因爲我更新了我的xcode4爲5,但在我看來,它們是在界面構建器中設置的。我認爲限制是要走的路,但你能提供樣本還是鏈接? – boreas

+0

確定找到一個我自己:http://www.techotopia.com/index.php/Implementing_iOS_6_Auto_Layout_Constraints_in_Code – boreas