Правильно масштабируя UIScrollView, который содержит много подпредставлений

Вы, вероятно, хотите isinstance встроенная функция:

self.data = data if isinstance(data, list) else self.parse(data)
19
задан Dimitris 2 December 2009 в 21:29
поделиться

2 ответа

Точно,

Это то, что Apple также упоминает в Руководстве по программированию прокрутки :

Просто создайте представление , добавьте все подпредставления к этому представлению и добавьте вновь созданное представление в качестве единого подпредставления к просмотру прокрутки ...

Затем в методе делегата viewForZoomingInScrollView верните объект с индексом 0:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{
    return [self.scrollView.subviews objectAtIndex:0];
}
43
ответ дан 30 November 2019 в 02:56
поделиться

Я создал представление, в которое добавил все, используя:

UIView *zoomableView = [[UIView alloc] init];

, не задавая его фрейм.

Проблема была решена, когда после добавления к нему всех подвидов я установил его фрейм на что-то достаточно большое, чтобы вместить все мозаичные подвиды.

2
ответ дан 30 November 2019 в 02:56
поделиться