私はiOSプログラミングを初めて利用しています。私はthisチュートリアルに従っていましたが、intrinsicContentSize()関数に問題があります。iOS - カスタムビューのframe.size.heightは0の値を与えます
それは私がカスタムビューを作成するために作成したカスタムクラスに属するoverride func intrinsicContentSize() -> CGSize {
let buttonSize = Int(frame.size.height)
let width = (buttonSize * starCount) + (spacing * (starCount - 1))
return CGSize(width: width, height: buttonSize)
}
(それは5つ星の評価を処理しなければならないコントロールがあります):私はこのコードを書きました。 問題は、frame.size.heightが0の値を与えるため、ビューが画面に表示されないことです。 問題はどこにありますか?チュートリアルのコードをコピーしました。「カスタムコントロールを実装する」に進み、「ボタンサイズの定数を宣言する」に進むとチェックできます。 私はXcodeベータ版を使用していますので、チュートリアルはswift 2.3用ですが、これは問題になるでしょうか?
はい、ありました。私も制約を加えました。私は、トップレイアウトガイドの制約を削除すると、私が望むようにビューが表示されることがわかりました。しかし、私はなぜこれが起こっているのか理解していない... – Max