我想在 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 的功能是否发生了变化?如何cornerRadius
在 iOS 10 中将我的视图高度设置为一半?
为了得到接近我想要的结果,我需要在我的UITableViewController
:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
tableView.reloadData()
}
但我很确定这不是最佳选择......