UITextField的leftView属性出现问题

3

我想给多个UITextField添加一个单独的空白UIView,以便留出一点填充空间。但是我的应用程序会冻结(不会崩溃)。有谁能告诉我问题可能是什么?以下是我的代码。

var paddingView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: 50))

当我将此视图分配给单个UITextField时,其效果很好。

 emailTextField.leftView = paddingView 
 emailTextField.leftViewMode = UITextFieldViewMode.Always

但如果我将同一个paddingView添加到另一个UITextField中,应用程序将不会响应。

someTextField.leftView = paddingView 
someTextField.leftViewMode = UITextFieldViewMode.Always

我的环境是xCode 6.4,Swift 2.0。

1个回答

4

所以,我遇到了同样的问题。我的解决方法是为每个文本框创建一个paddingView。

var paddingView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: 50))
var paddingView2 = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: 50))

emailTextField.leftView = paddingView 
emailTextField.leftViewMode = UITextFieldViewMode.Always

someTextField.leftView = paddingView2
someTextField.leftViewMode = UITextFieldViewMode.Always

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接