创建UI元素不会让改变位置

时间:2014-06-19 14:34:28

标签: xcode swift

我试过了:

@IBAction func test(sender : AnyObject){
    let height:CGFloat = 44
    var tableFrame:CGRect = tableView.frame;
    var fieldFrame = CGRect()
    fieldFrame.origin = tableFrame.origin
    fieldFrame.size.height = height
    fieldFrame.size.width = tableFrame.size.width
    var textField = UITextField(frame: fieldFrame)
    textField.backgroundColor = UIColor(white: 0, alpha: 1)
    view.addSubview(textField)
    tableFrame.size.height = tableFrame.size.height - height
    tableFrame.origin.y = tableFrame.origin.y + height
    tableView.frame = tableFrame
}

运行时会出现黑色字段,但表格不会移动也不会改变大小。删除行

view.addSubview(textField)

允许表更改大小并移动,但显然没有字段出现。有什么问题?

1 个答案:

答案 0 :(得分:0)

您的文本字段实际上位于tableview之上。您的触摸操作可能会转到文本字段视图而不是表格视图