UITableViewCell中UITextField的宽度

时间:2017-08-27 23:03:41

标签: ios

我在UITableViewCell中有一个UITextfield。我希望UITextfield的宽度等于UITableViewCell的宽度。请参阅下面的截图。

Screenshot: The text field width that I want

我尝试了以下但是没有用:

  • 添加自动布局约束:前导,尾随,顶部和底部。
  • Ctrl-将UITextfield拖到ContentView并选择“等宽”'。

应用任何约束都会导致宽度缩小,如下面的屏幕截图所示。 Screenshot: Applying the Auto Layout constraints cause the width to shrink

自定义表格单元格中的Swift 3代码

func configure(text: String, placeholder: String) {
    emailTextField.text = text
    emailTextField.placeholder = placeholder
    emailTextField.accessibilityValue = text
    emailTextField.accessibilityLabel = placeholder
    emailTextField.autocorrectionType = .no
}

非常感谢任何建议。

尝试1

  • 删除现有文字字段
  • 添加新的texfield
  • 使用8个点涂抹前,上,尾和底部。
  • 在Simulator中构建并运行应用程序,显示宽度仍然不会扩展到UITableViewCell的宽度。

Attempt1

3 个答案:

答案 0 :(得分:0)

根据图像显示添加约束,它可以正常工作。

答案 1 :(得分:0)

添加自动布局约束:文本字段的前导,顶部和宽度应等于superView宽度,并根据它调整乘数。

希望它有效,抱歉,如果我错了。

我添加了两个不同的模拟器截图供您参考。

iPhone 7 Simulator Screenshot

iPhone SE simulator Screenshot

答案 2 :(得分:0)