ios - UITextField 未显示在 View 中

标签 ios swift swift3 uitextfield

我正在以编程方式创建一个 UITextField,在我的 viewDidLoad 中称为 nameTextField,如下所示:

var nameTextField = UITextField() 
nameTextField =  UITextField(frame: CGRect(x: 10, y: 20, width: 30, height: 20))
nameTextField.borderStyle = .roundedRect
nameTextField.autocorrectionType = UITextAutocorrectionType.no
nameTextField.returnKeyType = UIReturnKeyType.done
nameTextField.keyboardType = UIKeyboardType.default
nameTextField.backgroundColor = UIColor.white
nameTextField.placeholder = "Enter Your Full Name"
nameTextField.delegate = self
self.view.addSubview(nameTextField)

我不明白这是我的观点,我犯了什么错误?提前致谢。

最佳答案

可能是你的 View 背景颜色是白色所以它不会显示改变背景颜色的原因

nameTextField.backgroundColor = UIColor.red

选择 2

如果你的VC嵌入了navigation controller,改变Y frame并检查

nameTextField =  UITextField(frame: CGRect(x: 10, y: 90, width: 30, height: 20))

以及改变背景颜色

nameTextField.backgroundColor = UIColor.red

关于ios - UITextField 未显示在 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42760222/

相关文章:

ios - 使用旧版 Swift 语言版本 - Xcode 8.2

objective-c - 获取数组中对象的 x、y 坐标

ios - 以编程方式对齐 iPhone 键盘顶部的工具栏

ios - 构建像 Instagram 这样的个人资料屏幕

ios - 快速更改页面指示器图像 [SMPageControl]/EAIntroView

ios - Struct Gobal 在不应该的时候从另一个 VC 更新

ios - 如何在iOS中查看从互联网下载数据的百分比?

arrays - 如何迭代数组并将每个元素与 Swift 中的其他元素进行比较

ios - URLSession 函数类似于Alamofire 的responseString?

ios - NavigationBar 背景图片适用于 iOS 10 XCode 8.1 Swift 3.0