簡體   English   中英

Autolayout:UITextFields在不同的UITableViewCells中具有相等的寬度

[英]Autolayout: UITextFields with equal width in different UITableViewCells

我正在處理自動布局的問題(有時我討厭)。

我有三個靜態UITableViewCell ,每個內部都有一個UILabelUITextField 它們之間存在一個水平空間約束 ,在第一個單元格中設置為8個點。

我想要的是其他單元格中UITextField的寬度與第一個單元格的寬度相匹配。 我嘗試使用Equal Width Constraint ,但是當我按Ctrl +單擊一個UITextField並釋放第一個時,沒有約束上下文菜單,我得到了這個。

在此輸入圖像描述

有可能實現我想要的嗎?

此外,我嘗試使用相對於單元格超視圖的比例寬度約束 ,盡管它工作正常,但在iPhone 6和6+上我在標簽和文本字段之間存在極大的差距。

謝謝。

解決方案:正如許多人在評論和答案中所說,不可能在不同的超視圖中設置視圖之間的約束,因此我所做的是創建一個視圖來保存所有標簽和文本字段。 就那么簡單。 感謝所有人的幫助。

實際上你試着說一個有一個文本字段的單元格等於另一個有另一個文本字段的單元格,你不能這樣做。 您只能說兩個文本字段在同一視圖中具有相同的大小。

如果你真的需要你可以創建IBOutlet到那個約束,並且在你的代碼中說另一個約束具有相同的寬度,但是當然,你需要在設置大小之后處理其他想法更新約束。

看來你的細胞都是一樣的。 我將在代碼中配置單元格的子類中的布局,並僅使用故事板來告知在選擇單元格時要調用哪個控制器。

暫無
暫無

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

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