【发布时间】:2019-05-16 17:39:05
【问题描述】:
我想以编程方式创建一个 UITextField 并相应地设置它的样式。 我像
一样创建我的字段let userName = UITextField(frame: CGRect(x: 60, y: 60, width: 200.00, height: 200));
userName.placeholder = "Username";
userName.textAlignment = NSTextAlignment.left;
userName.font = UIFont(name: "SpaceGrotesk-Light", size: 20.0);
userName.setBottomBorder()
view.addSubview(userName)
userName.translatesAutoresizingMaskIntoConstraints = false;
userName.leftAnchor.constraint(equalTo: view.leftAnchor,constant: 70).isActive = true;
userName.topAnchor.constraint(equalTo: WelcomeText.topAnchor,constant: 70).isActive = true;
这可行,但是字段的宽度与占位符相同并且不会增加,但是如果您开始输入,则字段的宽度会根据输入的文本增加。
我是初学者,不知道为什么这正在发生。
我试图增加宽度,但没有运气。
let userName = UITextField(frame: CGRect(x: 60, y: 60, width: 400.00, height: 200));
【问题讨论】:
-
通过大写您的变量 userName,它是代码突出显示为一个类(如 UITextField)。这使得弄清楚发生了什么变得更加困难。因此进行了编辑。
-
@Jbryson 好的,我不知道,所以我回滚了您的编辑。