كيفية منع uiview المضمنة داخل UisCrollView من قصها
-
21-09-2019 - |
سؤال
لديّ فئة فرعية 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)];
أُووبس.
لا تنتمي إلى StackOverflow