UIView
を継承して自作したカスタムViewを作成しました。
このカスタムViewはUILabel
を子Viewとしてもっており、そのテキストの長さによって動的に高さ・横幅が変わります。
横幅はカスタムViewの親Viewの横幅によって決まります。
カスタムViewは、XIBで以下のようにUILabel
を配置しており、AutoLayoutで上下左右に制約をつけています。
このカスタムViewをコードで使うためには、
こちらのリンク先を参考に以下のように設定しようと思いました。
swift
1let xibView = XibView(frame: CGRect(x: 0, y: 0, width: 300, height: 200)) 2view.addSubview(xibView)
ただ、今回のカスタムViewのサイズは上述の通り、AutoLayoutで決まりますので、上記コードのように、初期化時にwidth/heightを指定することができません。
この場合、正しいお作法としてはどのようにするのが良いでしょうか?
御指南いただけますと幸いです。
あなたの回答
tips
プレビュー