Swift UITextField 未显示

Swift UITextField not showing up

我刚开始开发一个应用程序,并尝试将标签和文本字段动态添加到我的视图控制器的主视图中,但文本字段就是不显示。我已经尝试了下面的代码,以及将文本字段放入我的情节提要中,通过它们的标签获取它们然后尝试更改它们的框架,但是当我那样尝试时,框架不会改变。我仍然可以点击不可见的文本字段并在其中输入内容,但没有迹象表明它们在那里。我觉得这是我所缺少的非常简单的东西。谢谢!

下面的所有代码都在 viewDidLoadsuper.viewDidLoad() 调用

之后
let WIDTH = self.view.frame.size.width
let HEIGHT = self.view.frame.size.height
let PADDING:CGFloat = 10
let MAX_PLAYERS = 6
let NAME_X = 2 * PADDING
let FIELD_X = WIDTH / 3
let START_Y:CGFloat = 50
let PLAYER_HEIGHT:CGFloat = 40

for i in 0..<MAX_PLAYERS
{
    let name = UILabel()
    name.text = "Player \(i+1):"
    name.sizeToFit()
    name.frame.origin = CGPointMake(NAME_X, START_Y + (CGFloat(i) * PLAYER_HEIGHT))
    self.view.addSubview(name)

    let fieldFrame = CGRectMake(FIELD_X, START_Y + (CGFloat(i) * PLAYER_HEIGHT), (WIDTH - FIELD_X) - (2 * PADDING), 40)
    let field = UITextField(frame:fieldFrame)
    field.frame = fieldFrame
    field.hidden = false
    self.view.addSubview(field)
}

试试这个。打开视图调试。 运行 项目。转到 Xcode > 调试 > 查看调试 > 显示视图框架。我在旅途中打字,所以措辞可能不准确。但是试试这个看看你的控件是如何调整大小的。

此外,设置文本字段的 borderStyle。默认情况下,不显示边框。

尝试设置 UILabel 和 UITextField 的字体属性

myLabel.font

字体属性采用UIFont对象