내 프로젝트에서 AutoLayOut을 사용하고 있습니다. 하나의 UIView가 subView 기본보기이고, 두 번째 (3 차원)의 너비와 그 높이가 해당 뷰와 동일한 너비 (제한을 사용하여)를 설정했습니다. 뷰를 원형으로 만들어야 cornerRadius를 heightOfView/2로 설정하고 있습니다. 보기의 높이와 너비는 1 : 1 비율로 지정됩니다. 내가NSLayoutConstraint에서 높이 값을 얻으십시오
@IBOutlet weak var circleHeight: NSLayoutConstraint
지금은 그 높이 또는 폭을 액세서 싶어하지만 실제 값을 gwtting하고 있지 않다으로 그 구속의 출구를 만든
나는 스토리 보드에서 저장 한circleHeight.firstItem.frame.width
내가 값을 얻고, 내가 누락되었지만 알아낼 수없는 것이 있습니다
선택한보기는 원형이어야합니다. 하지만 constain의 값을 인쇄 할 때 높이와 너비가 214로만 제공됩니다.
가 변경할 수있는 경우 파단/하위 레이어를 배치 할 때입니다 프레임 변경. – Wain
프레임의 값이 변경되지 않습니다 –
/프레임에 액세스하는 위치/시간은 언제입니까? Wain이 말했듯이 레이아웃 엔진이 트리거되면 변경 될 수 있습니다. 또한 이미지 하단에 제약 조건 위반이 표시되어 레이아웃이 올바르게 작동하지 않을 수 있습니다. –