2015-03-13 2 views
0

Я использую Paged UIScrollView со встроенным UIPageControl, как описано в https://github.com/romaonthego/REPagedScrollView.initWithFrame и loadNibNamed не работают вместе?

код отлично работает, когда я использую

UIView *page1 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 280, self.view.frame.size.height - 40)]; 
page1.backgroundColor = [UIColor lightGrayColor]; 
[scrollView addPage:page1]; 

Но мне нужно использовать перо файл для моего проекта. Я звоню это как:

UIView *page1 = [[[NSBundle mainBundle] loadNibNamed:@"mySubViewController" owner:self options:nil] objectAtIndex: 0]; 
page1 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 280, self.view.frame.size.height - 40)]; 
page1.backgroundColor = [UIColor lightGrayColor]; 
[scrollView addPage:page1]; 

который почти отлично работает, я могу назвать точку зрения, только проблема в том, что вид не слушает initWithFrame: CGRectMake, он загружает весь экран, и я не могу увидеть страницу управление больше для навигации.

Автоотключение отключено.

Может ли кто-нибудь указать мне, где я здесь не так? Что я могу сделать, чтобы решить эту проблему?

С наилучшими пожеланиями, David

+0

В качестве примечания: Канава этот устаревший класс и использование a ['UIPageViewController'] (https://developer.apple.com/library//ios/documentation/UIKit/Reference/UIPageViewControllerClassReferenceClassRef/index.html). –

+0

Я бы хотел, но я очень новичок в iOS, и это самый близкий источник, который я нашел для того, чего я пытаюсь достичь. – David

+0

Привет, Маттиас, большое спасибо за эту сторону! Чувствуя себя глупо, я развернул свою работу и сделал то, что должен был сделать через несколько минут, пока я застрял с ней на 2 дня. UIPageViewController отлично! если кому-то это нужно, этот урок очень помог мне (http://www.appcoda.com/uipageviewcontroller-tutorial-intro/)! – David

ответ

0

Вы можете установить рамку любого зрения вручную с методом - (Недействительными) setFrame: (CGRect) кадр

UIView *page1 = [[[NSBundle mainBundle] loadNibNamed:@"mySubViewController" owner:self options:nil] objectAtIndex: 0]; 
    page1.backgroundColor = [UIColor lightGrayColor]; 
    page1.frame = CGRectMake(20, 20, 280, self.view.frame.size.height - 40); 
    [scrollView addPage:page1]; 
+0

Я пробовал, но он, похоже, не работает, не так ли, потому что код является воем внутри - (void) viewDidLoad? – David

Смежные вопросы