سؤال

لديّ فئة فرعية iPad Uiview (سوف نسمي GragerUiview) والتي أقوم بها بمجموعة من الرسم عبر Drawrect: مرة واحدة. يبدو أن كل شيء يعمل ، ويبدو كما أحب. أنا الآن في محاولتي التمرير (فقط في الأفقي لتبدأ) ، ولكن عندما أحاول التمرير ، ما يظهر أدناه هو الأسود (أي ، يبدو أنه لم يتم رسمه أبدًا). هذا لا يفاجئني لأنه من المحتمل أن يتم قصه. تبحث عن اقتراحات. هذا ما أفعله حتى الآن:

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" إلى لا كذلك.

هل كانت مفيدة؟

المحلول

تنهد. يا للسخافة. تم إعداد GRAGEUIVIEW ليكون أصغر في InterfaceBuilder. نسيت إضافة خط مثل هذا:

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

أُووبس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top