Swift UITextField没有出现

时间:2015-11-27 23:48:41

标签: ios swift uitextfield

我刚刚开始处理应用程序,并尝试动态地将标签和文本字段添加到我的视图控制器的主视图中,但文本字段不会显示出来。我已经尝试了下面的代码,以及将文本字段放入我的故事板,通过他们的标签抓住它们然后尝试更改它们的框架,但是当我这样尝试时,框架不会改变。我仍然可以点击不可见的文本字段并输入它们,但没有迹象表明它们在那里。我觉得这是一件非常简单的事情,我只是想念。谢谢!

以下所有代码都在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)
}

2 个答案:

答案 0 :(得分:1)

试试这个。打开视图调试。运行该项目。转到Xcode&gt;调试&gt;查看调试&gt;显示视图框架。我在旅途中打字,所以措辞可能不准确。但请尝试此操作以查看控件的大小。

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

答案 1 :(得分:0)

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

myLabel.font

font属性采用UIFont对象