2013-03-28 4 views
2

을 수정할 수 있습니다. 아래 그림과 같이 I는 콘솔이 충돌을 호소하지만 또 다른 제약 조건을 추가 할 수 있어요 :.어떻게 다음과 같이 내가 인터페이스 빌더에서 맥 OS X 프로젝트의 제약 조건을 설정 한 맥 OS X 코코아 레이아웃 제약

Apple - Mac OS X - Cocoa Auto Layout Guide에서 애플의 문서 제약 대부분 불변 "고 주장
Unable to simultaneously satisfy constraints: 
(
    "<NSLayoutConstraint:0x102112320 H:|-(61)-[WebView:0x10230a1c0] (Names: '|':NSView:0x102362e90)>", 
    "<NSLayoutConstraint:0x10063bab0 H:|-(0)-[WebView:0x10230a1c0] (Names: '|':NSView:0x102362e90)>" 
) 

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x102112320 H:|-(61)-[WebView:0x10230a1c0] (Names: '|':NSView:0x102362e90)> 

... 그것은 알고리즘 중요 그것은 훨씬 더 효율적입니다 제약 조건을 제거하고 새 제약 조건을 추가하는 것보다 상수를 변경하는 것 ... "

코드에서 해당 선행 공백 제약 조건을 어떻게 수정할 수 있습니까?

답변

2

제약 조건은 IB의 다른 개체와 같은 개체이므로 컨트롤러 (또는 다른 적합한 개체)에 콘센트를 만들고이 콘센트에 제약 조건을 연결할 수 있습니다.

그런 다음 코드에서 제약 조건의 상수 부분을 변경할 수 있습니다.

수정하려는 상수 부분이 아닌 상황에서 제약 조건을 프로그래밍 방식으로 제거하고 다른 제약 조건을 추가 할 수도 있습니다.