【发布时间】:2018-01-25 07:54:22
【问题描述】:
我需要一些帮助来创建一个复杂的 UIView。在视图中,我有一个 UITextField 和一个标签。这些工作正常。在此之下,我想向我的视图添加一个视图,它是一个 UITableView。我想在这个 UITableView 中使用与在另一个 UITableViewController 中相同的数据。这是我的视图代码:
override init(frame: CGRect) {
super.init(frame: frame)
setupViews()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func setupViews() {
//Setup View
self.backgroundColor = .white
//Add Subviews
self.addSubview(textField)
self.addSubview(nameLabel)
//Add Constraints
//Add Constraints
addConstraintsWithFormat(format: "H:|-16-[v0]-16-|", views: textField)
addConstraintsWithFormat(format: "V:|-150-[v0(75)]|", views: textField)
nameLabel.leadingAnchor.constraint(equalTo: textField.leadingAnchor, constant: 3).isActive = true
nameLabel.bottomAnchor.constraint(equalTo: textField.topAnchor, constant: -3).isActive = true
}
//Add Items
let textField: UITextField = {
let textField = UITextField(frame: CGRect(x: 0, y: 0, width: 300, height: 40))
textField.placeholder = "List Name"
textField.font = UIFont.systemFont(ofSize: 27) // Make relative to height!!
textField.borderStyle = UITextBorderStyle.roundedRect
textField.keyboardType = UIKeyboardType.default
textField.returnKeyType = UIReturnKeyType.done //Sets Return Key text to "Done"
textField.clearButtonMode = UITextFieldViewMode.whileEditing
textField.contentVerticalAlignment = UIControlContentVerticalAlignment.center
textField.translatesAutoresizingMaskIntoConstraints = false
return textField
}()
let nameLabel: UILabel = {
let label = UILabel()
label.text = "NAME"
label.font = UIFont(name: "HelveticaNeue-Bold", size: 12)
label.translatesAutoresizingMaskIntoConstraints = false
return label
}()
提前致谢!
【问题讨论】:
-
你遇到了什么问题?
-
@rollstuhlfahrer 我不知道如何在这个视图类中添加一个 TableViewController 作为视图。
-
与添加标签和文本字段的方式相同
-
@MilanNosáľ 只需添加其他类的子视图项目?
标签: ios xcode uitableview uiview swift4