2014-02-06 7 views
1

CALayer의 속성을 설정하면 변경 될 NSScrollView에 포함 된 NSView에서 호스팅되는 사용자 지정 CALayer가 있습니다.NSView 범위에서 호스트 CALayer 변경

문제는 NSView의 정말가 포함 된의 CALayer의 경계를 소유하고 싶어, 나는 레이어 경계는 NSView의 경계를 변경 변경 그래서 때이 변경되는 (경계에 KVO를 추가하여 작업 할 수 있습니다 레이어 경계가 같은 값으로 변경되었습니다. 운이 좋으면 값이 실제로 변경되지 않으면 KVO가 재발하지 않습니다.)

더 좋은 방법이 있습니까? 레이아웃 시스템을 통과하는 것이 더 좋을 것 같지만 내 선호 프레임 (내 변형을 통해 내 경계) 만 지정할 수 있습니다 - 그러면 내 경계가 설정되지만 반올림 오류가 발생합니다.

어떻게 CALayer가 경계 변경을 요청해야합니까? 아니면 내 현재 해킹 선호 메커니즘을 해킹 ...

답변

1

난 당신이 뭘하고 있는지 잘 모르겠지만 CALayer는 NSView의 NSView의 ivar을 NSL의 내부 크기를 변경하는 autolayout, 뷰에서 setNeedsRelayout : YES를 호출하십시오. 보기에 첨부 된 레이어를 사용하려는 경우 꼬리 흔들기를 시도하지 마십시오.