【发布时间】:2017-01-20 07:14:14
【问题描述】:
我想在 UITableViewCell 内创建一个圆形 UIView (myView)
在 iOS 10 之前,我使用 func awakeFromNib() 这样做:
class MyCell: UITableViewCell {
@IBOutlet var myView: UIView!
override func awakeFromNib() {
super.awakeFromNib()
print(myView.bounds.height)
myView.layer.cornerRadius = myView.bounds.height/2
myView.layer.masksToBounds = true
}
}
myView height 和 with 通过我的故事板中的 AutoLayout 约束设置为 30。
但是print(myView.bounds.height) 在控制台中显示1000.0。
因此圆角半径指令将半径设置为500,myView 完全消失。
iOS 10 中的UITableViewCell 生命周期是否发生了变化?
在 iOS 10 中设置 view.bounds 的功能是否发生了变化?
如何在 iOS 10 中将 cornerRadius 设置为我的视图高度的一半?
Here is a minimal projet to reproduce the issue
要获得接近我想要的结果,我需要在UITableViewController 中添加:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
tableView.reloadData()
}
但我很确定这不是最佳选择......
【问题讨论】:
标签: uitableview ios10 swift2.3