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