2013-10-27 5 views
0

У меня есть scrollview в scrollview (один для подкачки и один для масштабирования). Внешний контейнер занимает только часть экрана. Внутренние прокрутки создаются программно с фреймом, соответствующим внешнему кадру, но с исходным кодом (0, page * width_of_outer). Проблема в том, что при загрузке экрана внутреннее scrollview не отображается в y = 0, но смещается по тому, что кажется y внешнего фрейма. Как только я прикасаюсь к чему-то внутри внутреннего прокрутки, перемещается в правильное положение, занимая все внешнее scrollview. Я не могу понять, почему ... Рамки внутренних элементов верны с y = 0. Все они добавляются как subview внешнего. Есть идеи?UIImageView неправильно расположен внутри UIScrollView

EDIT: Мой внутренний создан

CGRect frame = self.frame; // or bounds - doesn't make any difference 
    frame.origin.x = frame.size.width * page; 
    frame.origin.y = 0.0f; 

    // this will cause calling [UIScrollView initWithFrame: frame];   
    MyScrollView *scrollView = [[MyScrollView alloc] initWithPage:page andFrame:frame]; 

    [self addSubview: scrollView]; 
+1

Можете ли вы показать внутренний код создания прокрутки? – Alexander

+0

Когда вы используете приведенный выше код? 'viewDidLoad',' viewdidlayoutsubviews' и т. д.? – Holly

+0

Является ли 'self' в этом фрагменте внешним видом прокрутки? – Alexander

ответ

0

Вы хотите использовать inner.frane = outter.bounds;.

+0

Спасибо, но это не имеет значения – Tom

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