У меня есть 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];
Можете ли вы показать внутренний код создания прокрутки? – Alexander
Когда вы используете приведенный выше код? 'viewDidLoad',' viewdidlayoutsubviews' и т. д.? – Holly
Является ли 'self' в этом фрагменте внешним видом прокрутки? – Alexander