2015-01-31 9 views
0

현재 분할보기가 있습니다. 응용 프로그램 창의 크기를 조정하면 오른쪽 서브 뷰만 커지므로 (왼쪽이 정확히 같은 크기로 유지되기를 원합니다). 나는 물건을 입력 할 수있는 오른쪽 하위 뷰에 nstextfield 있습니다. 그러나 특정 상황에서 [_textFieldInQuestion setEditable : NO] 호출합니다. 그렇게하면 앱의 크기를 조정하려고 할 때 오른쪽이 특정 지점까지 커지고 왼쪽이 커집니다. 그래서 어디에 내가 행동을 달성하기 위해 nstextfield 서브 클래 싱 해야하는 게시물을 보았습니다.하지만 더 우아한 대안이 있는지 궁금 해서요, 만약 내가 아니라면, 어떻게 하나의 설명 autelayout 메서드를 무시하고 내가 설명하는 행동을 생산합니다.NSTextField는 편집 할 수 없을 때 크기 조절을 멈 춥니 다.

+0

대답은 아니지만 해결 방법입니다. 나는 텍스트 필드와 비슷한 제약을받는 더미 nsview를 추가했다. 그럼 난 텍스트 필드에 너비 제약을 추가했습니다. splitview 대리자가 크기를 조정할 때마다 nsview의 프레임 너비와 동일한 텍스트 필드 제약 조건을 설정합니다. 당장 일할 것 같네요. – CoderNinja

답변

0

텍스트 필드를 편집 할 수없는 경우 텍스트 필드의 내용을 기준으로 한 본질적인 너비가 있습니다. 편집 가능한 경우 내용이 "내장"이 아니기 때문에 텍스트 필드의 너비가 내용을 추적하는 것이 의미가 없습니다.

텍스트 필드의 가로 채우기 내용 우선 순위는 아마도 분할보기의 왼쪽보기. 따라서 텍스트 필드는 왼쪽 뷰가 크기가 커지는 것을 방지하는 것보다 더 높은 우선 순위에있는 내용보다 넓게 "늘이기"에 저항합니다.

텍스트 필드의 가로 채우기 내용 우선 순위를 낮추거나 왼쪽보기의 보유 우선 순위를 높여 전자가 후자보다 커지도록하십시오.