2013-10-24 4 views
4

autolayout을 사용하고 있습니다. IB에 UIImageView가 있습니다. 너비와 높이를 같게하고 싶습니다. Xcode 5 자동 레이아웃 및 UIView의 너비를 높이와 동일하게 만들기

은 내가 programically 그것을 할 방법을 알고 엑스 코드 4의이 물건의 대부분을 수행하는 방법을 배웠습니다,하지만 생산하고 오류가 애플이 아직 해결되지 않았 음 :

'Auto Layout still required after executing -layoutSubviews. UITableViewCell's implementation of -layoutSubviews needs to call super.' 

그래서 어떻게 설정합니까 Xcode 5 Interface Builder의 이러한 제약?

답변

1

Interface Builder에서 해당 유형의 제약 조건을 설정할 수 없습니다. 나는 또한 당신이 얻는 오류가 애플 측의 버그로 인한 것이라고 생각하지 않는다. 일반적으로 모호한 레이아웃이 있다는 것을 의미한다.

+0

사실이 아닙니다. 아마 이것은 5.1의 새로운 기능이지만, IB에서 뷰 자체에서 드래그를 제어하면 자동 레이아웃 옵션 중 하나 인 "가로 세로 비율"을 얻게됩니다. –

+0

@TimothyMose : 이것은 5.1에서 실제로 새로워졌습니다. Apple에 따르면 Interface Builder를 사용하여 모든 제약 조건을 이제 만들 수 있습니다. –

3

, 당신은 그 자체로보기에서 드래그를 제어 할 수 있습니다 당신이 옵션 중 하나 (폭 및/또는 높이가 드래그 방향에 따라, 또한 옵션입니다으로 화면 비율을 얻을 것이다).

기본값은보기의 현재 종횡비이지만 제약 조건 속성 관리자에서 원하는대로 지정할 수 있습니다.

+1

승인 된 답변으로 표시되어야합니다. :) – hqt

8

Timothy Moose가 주석을 달았으므로 Xcode 5.1에 종횡비를 유지할 수있는 옵션이 있습니다.

너비와 높이가 같은지 확인하십시오. 컨트롤 드래그를 사용하여 가로 세로 비율 제약 조건을 추가합니다.

enter image description here

자동 높이와 폭 모두를 보장한다은 유지된다.

관련 문제