私はUITableViewCellの内側にラウンドのUIView(MYVIEW)を作成したいのUITableViewCell - 境界が適切にiOSの中で設定されている場合は10
私はそのようにそうするようにfunc awakeFromNib()
を使用していたiOSの10前:
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制約を介してに設定されています。
しかし、print(myView.bounds.height)
を表示します。1000.0をコンソールに表示します。 したがって、コーナー半径命令では、半径をに、myView
を完全に消してしまいます。
iOS 10のライフサイクルの変更はUITableViewCell
ですか? iOS 10でview.boundsが設定されている機能は変わりませんか? iOS 10ではどのようにしてcornerRadius
をビューの高さの半分に設定できますか?
Here is a minimal projet to reproduce the issue
私は私UITableViewController
に追加する必要が欲しいものに近い結果ました:...
はい私はこのソリューションも使用していますが、それは動作します...しかし、それはまだ私の周りの回避策です:/ –
種類、はい、それは再ロードや再レイアウトを必要としないので、高価なことがあります。 – Sparga