我刚刚开始处理应用程序,并尝试动态地将标签和文本字段添加到我的视图控制器的主视图中,但文本字段不会显示出来。我已经尝试了下面的代码,以及将文本字段放入我的故事板,通过他们的标签抓住它们然后尝试更改它们的框架,但是当我这样尝试时,框架不会改变。我仍然可以点击不可见的文本字段并输入它们,但没有迹象表明它们在那里。我觉得这是一件非常简单的事情,我只是想念。谢谢!
以下所有代码都在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)
}
答案 0 :(得分:1)
试试这个。打开视图调试。运行该项目。转到Xcode&gt;调试&gt;查看调试&gt;显示视图框架。我在旅途中打字,所以措辞可能不准确。但请尝试此操作以查看控件的大小。
另外,设置文本字段的borderStyle。默认情况下,不显示任何边框。
答案 1 :(得分:0)
尝试设置UILabel和UITextField的字体属性
myLabel.font
font属性采用UIFont
对象