私のプロジェクトでは、AutoLayOutを使用しています。サブビューのメインビューであるUIViewが1つあり、2:3のスーパービューの幅とその高さをViewに等しい幅に設定しました。ビューを円形にする必要があるので、cornerRadiusをheightOfView/2に設定しています。ビューの高さと幅の1:1アスペクト比があります。今、私はその高さまたは幅をアクセスもしたいが、私は、私はストーリーボードから保存されている値を取得しています、NSLayoutConstraintから高さの値を取得
circleHeight.firstItem.frame.width
を実際の値をgwttingないメートル
@IBOutlet weak var circleHeight: NSLayoutConstraint
ように私はそれのアウトレット制約を作成しました私は見つからないものがありますが、それを理解できませんでした。
選択したビューは円形でなければなりません。しかしconstainの値を出力すると、高さと幅が214にしかなりません
あるので、あなたはときサブビュー/サブレイヤがレイアウトされているときであるフレームの変更、半径を更新する必要があります。 – Wain
フレームの値は変更されていません –
/いつフレームにアクセスしていますか?ワインは言うように、レイアウトエンジンが起動されると変更されることがあります。また、画像の下部に制約違反が表示されます。これにより、レイアウトが正しく機能しない可能性があります –