2010-03-19 3 views
1

drawRect를 통해 드로잉을하는 iPad UIView 하위 클래스 (우리는 LargerUIView를 호출합니다) : 한 번 묻습니다. 그것은 모두 작동하는 것으로 보이며 내가 좋아하는 방식으로 보입니다. 지금 스크롤링 작업을 시작하려는 시점에 있습니다. 스크롤하려면 스크롤 할 때 아래에 보이는 것이 검은 색입니다 (즉, 그려지지 않은 것처럼 보입니다). 그건 잘린 것 같아서 놀라지 않습니다. 제안을 찾고 있습니다. 여기에 지금까지 무엇을하고 있어요 것 :UIScrollview 내부의 포함 된 UIView가 잘리는 것을 방지하는 방법

MyAppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    CGRect scrollRect = CGRectMake(0, 0, 768, 1024); 
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:scrollRect]; 

    LargerUIView *view = (LargerUIView *)[viewController view]; 
    [scrollView addSubview:view]; 

    [scrollView setContentSize:CGSizeMake(768, pageHeight)]; 
    [scrollView setContentMode:UIViewContentModeRedraw]; 
    [scrollView setClipsToBounds:YES]; 

    [window addSubview:scrollView]; 
    [scrollView release]; 

    // Without this next line, the "frontmost" (ie, most recently added subview) 
    // is the target uiview - which is not equipped to handle scrolling/UIEvents 
    [window sendSubviewToBack:view]; 

    // Show it all. 
    [window makeKeyAndVisible]; 

    return YES; 
} 

어떤 제안이? "setClipsToBounds"를 NO로 변경해 보았습니다.

답변

0

한숨. 얼마나 바보. LargerUIView는 InterfaceBuilder에서 더 작게 설정되었습니다. 다음과 같은 행을 추가하지 않았습니다.

[view setBounds:CGRectMake(0, 0, 768, pageHeight)]; 

관련 문제