У меня очень длинный вид (> 2000 пикселей), созданный в xib. Этот xib загружается, а затем внутри ViewController я переключаю корневой вид на прокрутку (я хочу, чтобы прокручивали 2000 пикселей);UIButton в scrollView не реагирует на внешний исходный кадр
- (void)viewDidLoad
{
[super viewDidLoad];
UIView *view = self.view;
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:self.view.frame];
scroll.contentSize = self.view.bounds.size;
self.view = scroll;
[scroll addSubview:view];
}
Длинный вид имеет кнопку, но это не срабатывает, если она расположена за пределами верхней части длинного зрения (т.е. вне первоначального кадра экрана).
This post кажется похожим, но немного отличается, поскольку этот пользователь SO динамически расширяет размер прокрутки. В этом случае вид прокрутки фиксированного размера (полный экран), но я не могу ударить по объектам в моем xib, которые находятся за пределами исходного кадра. Во время отладки, я могу видеть кадр как представлений прокрутки и представление содержимого устанавливается (и долго) ...
<UIView: 0x946db50; frame = (0 0; 320 2320); autoresize = W+H; layer = <CALayer: 0x946db20>>
<UIScrollView: 0x9077e10; frame = (0 0; 320 2320); clipsToBounds = YES; gestureRecognizers = <NSArray: 0xb388bd0>; layer = <CALayer: 0x9276f60>; contentOffset: {0, 0}>
Как я могу убедиться, что краны делают его управление прокручивается в поле зрения?
проверить мое обновленное решение для получения более подробной информации – CoolMonster