2014-02-10 5 views
2

Пытается добавить subviews в UIScrollView, который определен в файле XIB. Ниже приведен код, как я попытался добавить subviews в свой контроллер. Но никаких подзаголовков не было добавлено.iOS 7 - UIScrollView subView не отображается

Любые предложения?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    CGRect frame = _tasksScrollView.frame; 
    frame.size.width /= 3.0; 

    NSArray *colors = [NSArray arrayWithObjects:[UIColor blueColor], 
               [UIColor redColor], 
               [UIColor yellowColor], 
               [UIColor greenColor], 
               [UIColor purpleColor], 
               nil]; 

    for (int i = 0; i < [colors count]; i++, frame.origin.x += frame.size.width) { 
     UIView *subView = [[UIView alloc] initWithFrame:frame]; 
     subView.backgroundColor = [colors objectAtIndex:i]; 

     [_tasksScrollView addSubview:subView]; 
    } 

    _tasksScrollView.contentSize = CGSizeMake(frame.size.width * [colors count], frame.size.height); 
} 
+0

Вы уверены, что frame.origin.y is 0 – santhu

+0

Возможно, ваши просмотры смещены относительно пространства просмотра в вашем представлении прокрутки, так как вы переносите координаты 'x' и' y' из 'scrollview.frame' который фактически является позицией относительно полного экрана. Попробуйте установить положение 'x' и' y' поднабора, чтобы оно начиналось с '0'. – Pavan

+0

Спасибо за помощь! Мой UIScrollView не начинался с начала (0, 0), и я установил, что исходный кадр моего представления был таким же, как и UIScrollView, который не работал. Установлено, что исходный объект subview (0, 0) работает. – bohanl

ответ

3

Это может быть, что ваши подвиды смещение относительно пространства вида с вашей точки зрения прокрутки, так Youre переноса в x и y координаты с самого scrollview.frame, который на самом деле является положение относительно полного экрана. Попробуйте установить положение поднабора x и y так, чтобы оно начиналось с 0.

0

Есть несколько причин, почему это может случиться, большую часть времени вы просто не связываете/не связываете свойство IBOutlet (_tasksScrollView) в XIB.

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