###質問
円形のボタンを作る際に layoutSubviews を使いその中に
layer.cornerRadius = self.frame.width / 2
という処理を書くことがあるかと思います。
そこで質問なのですが、なぜ layoutSubviews の中にその処理を書く必要があるのでしょうか?(layoutSubviews 内に書く意味とは?)
###該当のソースコード
class RoundBtn: UIButton { override func awakeFromNib() { super.awakeFromNib() layer.shadowColor = UIColor(red: SHADOW_GRAY, green: SHADOW_GRAY, blue: SHADOW_GRAY, alpha: 0.6).cgColor layer.shadowOpacity = 0.8 layer.shadowRadius = 5.0 layer.shadowOffset = CGSize(width: 1.0, height: 1.0) imageView?.contentMode = .scaleAspectFit } override func layoutSubviews() { super.layoutSubviews() layer.cornerRadius = self.frame.width / 2 } }
###layoutSubviewsについて調べて見たサイト(見たが、理解できず)
http://qiita.com/yuch_i/items/b4612fae110254c816f4

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。