我有一个UITableViewController
系统和自定义单元格。
问题1)前两个样式为Default
的单元格。
titleLabel
有一个名称,accessoryView
有UITextField
。
在iPad上,如果textfield包含长文本 - 它与标签重叠。
如何限制textfield的最大宽度? VFL?
问题2)底部自定义单元格包含单元格contentView
中包含的一些元素(标签,按钮)。
contentView
内的元素大小和位置由VFL控制。
override init(style: UITableViewCellStyle, reuseIdentifier: String?)
{
super.init(style: .Default, reuseIdentifier: reuseIdentifier)
let img = UIImageView()
contentView.addSubview(img)
let label = UILabel()
contentView.addSubview(label)
let button = UIButton()
contentView.addSubview(button)
contentView.vfls([ // just adds NSLayoutConstraint
"H:|-15-[type(20)]-[label]-10-[delete(30)]-7-|",
"V:|-15-[type(20)]->=0-|",
"V:|[label]|",
"V:|-10-[delete(30)]->=0-|"
], views: [
"type": img,
"label": label,
"delete": button,
])
}
如何限制单元格的最大宽度(如前两个系统单元格)并将其保持在单元格的中心。
我尝试将所有元素放在新的容器视图中,并通过VFL控制它的大小和位置 - 但没有运气。