Что мы должны делать, когда хотим, чтобы изображение было больше, чем у телефона? - PullRequest
1 голос
/ 15 июня 2011

Кажется, что Yelp делает это, используя UITableView

Следовательно, много контента может быть помещено, и пользователи просто прокручивают вверх и вниз.

Могу ли я сделать это без UITableView?

А если я хочу использовать UIView вместо этого?

-

Я как бы выяснил, что UIScrollView - это способ сделать это. Однако, чтобы это работало, нам нужно настроить contentSize.

Почему SDK не использует ширину и высоту UIScrollView при указании contentSize?

Также, как получить ширину и высоту UIScrollView.

Например, я установил высоту моего UIScrollView равным 1000

Однако делает scrollView.contentSize = CGSizeMake (scrollView.bounds.size.width, scrollView.bounds.size.height); NSLog (@ "Размер содержимого:% f", scrollView.bounds.size.height); NSLog (@ "Размер содержимого:% f", scrollView.frame.size.height);

Все производят 416, хотя я установил высоту UIScrollView равным 1000

Ответы [ 2 ]

4 голосов
/ 15 июня 2011

Вы, вероятно, можете создать UIView с большой рамкой и распознавателями жестов, чтобы заставить его работать, но нет смысла повторять то, что было сделано.UITableView является подклассом UIScrollView.Представления прокрутки предназначены для представления холста, который больше, чем область просмотра, то есть экран пользователя.Есть много настроек, которые вы можете сделать с ними.Поэтому используйте UIScrollView для представления этого представления.

2 голосов
/ 15 июня 2011

Это именно то, для чего предназначен UIScrollView.Не изобретай велосипед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...