سؤال

لدي UITABBARCONTROLLER تضيف عرض مريضة، لكن المواقع قيد التشغيل. يوجد حوالي فجوة 20px في الجزء العلوي من الشاشة وأسفل ViewController تحميل محمل مخفي. كيف يمكنني التحرك تغيير حجم المشاهدة المحملة؟

viewController = [[FlashCardViewController alloc] initWithNibName:@"FlashCardViewController" bundle:[NSBundle mainBundle]];
viewController.view.bounds = [[UIScreen mainScreen]bounds];
//viewController.view.alpha = 0.0;
//[self.view addSubview:viewController.view];

tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil];
tabBarController.viewControllers = [NSArray arrayWithObject:viewController];
tabBarController.view.alpha = 0.0;
[self.view addSubview:tabBarController.view];

جربت كل من هذه ولكن لا حظ.

tabBarController.view.bounds = [[UIScreen mainScreen] bounds];
tabBarController.view.frame = [[UIScreen mainScreen] bounds];

هذا ليس حقا ما أحاول القيام به على أي حال. أريد تعيينها على حجم نافذة عرض Tabbarcontroller.

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

المحلول

انتهى بي الأمر بإنشاء إطار الإطار يدويا:

tabBarController.view.frame = CGRectMake(0,0,320,460);

نصائح أخرى

20 بكسل يبدو بشكل مثير للريبة مثل ارتفاع شريط الحالة.

أقترح عليك فتح ملف FlashCardViewController.xib والتحقق المزدوج عن طريقة عرضك ضمن "عناصر واجهة محاكاة" لم يكن لديك شيء محدد في "شريط الحالة". يجب بعد ذلك تحريك رأيك بمقدار 20 بكسل.

CGRect screenArea = [[UIScreen mainScreen] applicationFrame];

tabBarController.view.frame = CGRectMake(0,0,screenArea.size.width,screenArea.size.height);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top