【发布时间】:2017-01-26 14:41:35
【问题描述】:
func tableView(tableView:UITableView, viewForHeaderInSection section:Int) -> UIView?{
let newlabel = UILabel()
//206-250
newlabel.backgroundColor = UIColor(red: (135/255), green:(206/255), blue: (250/255), alpha: 1)
newlabel.textColor = UIColor(white: 1, alpha: 1)
newlabel.textAlignment = .Right
newlabel.font = newlabel.font.fontWithSize(18)
newlabel.adjustsFontSizeToFitWidth = true
let horizontalcontraint = NSLayoutConstraint(item: newlabel, attribute: .Trailing, relatedBy: .Equal, toItem: view, attribute: .Trailing, multiplier: 1, constant: -20)
NSLayoutConstraint.activateConstraints([horizontalcontraint])
newlabel.constraints
newlabel.text = keys[section]+" - "
return newlabel
}
我不确定如何在约束的toItem: 部分引用节标题。任何意见,将不胜感激。 UILabel 被固定在标题的右侧,看起来很糟糕。我需要一点间距。
【问题讨论】:
-
将值 -20 更改为 20 并尝试,但我认为它不起作用,因为您只是使用标签。根据我的说法,您应该使用 UIView,然后将所有约束之王从标签添加到视图并将 UIView 作为标题返回。
标签: ios swift uitableview autolayout constraints