2013-10-29 2 views
1

가장 기본적인 방법으로 NSScrollView을 구현하는 방법에 대해 혼란 스럽습니다. 그래서 제가하는 일을 정확하게 설명하고 저의 오류를 찾기 위해 늦게까지되기를 바랍니다. :NSScrollView에서 뷰를 그릴 수 없음

  1. Xcode 프로젝트를 만듭니다.
  2. MainMenu.xib에 NSScrollView를 추가합니다. 그리기 방법으로는 NSView에서 상속
  3. 만들기 새로운 클래스 :

    (void)drawRect:(NSRect)dirtyRect 
    { 
    [super drawRect:dirtyRect]; 
    [[NSColor redColor] set]; 
    NSRectFill(dirtyRect); 
    } 
    
  4. 는 NSScrollView의보기를 정의는 새로운 클래스가 될 수 있습니다. I

빨간색 배경NSScrollView을 볼 수을 기대했다. 대신, 수정없이 스크롤보기가 나타납니다.

+0

IB에서 설정을 보여주십시오. – DrummerB

+0

어떻게? 스크린 샷으로? – DaPhil

+0

뷰의 크기를 설정하십시오. 스크롤 뷰를 사용하여 컨텐트 뷰의 크기를 조정할 수 없다는 것을 확신합니다 (다른 방향 라운드인데, 뷰가 특정 크기이고 scrollview가 어느 쪽의/두 축). 뷰의'awakeFromNib'에서'self.frame = NSMakeRect (0.0, 0.0, 400, 400); '또는 무엇인가를 할 수 있습니다. – trojanfoe

답변

1

문제는 자동 레이아웃입니다. 끄면 잘 작동합니다.

+0

그 이유는 무엇인지 알아 냈습니까? 나는 똑같은 문제가 있고 그 해결책은 효과가 있지만, 자동 레이아웃을 사용하는 것에는 감사하겠습니다. – Yrogirg

+0

@Yrogirg Nope. 내가 그것을 고칠 수있는 방법을 찾는 것에 만족했다. – DaPhil

관련 문제