Как сделать просмотр миниатюр в ландшафтном режиме? - PullRequest
0 голосов
/ 10 февраля 2009

У меня есть вид с задачей показать кучу изображений (аналогично приложению для фотографий).

В верхней части находится полноразмерное изображение, а внизу - список изображений.

Допустим, существует 100 изображений. Теперь пользователь находится в разделе 15-20 изображений и на изображении 16.

Теперь моя проблема в том, как подойти к этому. Я хочу что-то, что работает как элемент управления UITableView, но в ландшафтном режиме ...

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2009

На самом деле, вы все равно сможете использовать UITableView для прокрутки списка изображений, если я правильно понимаю ваши потребности. Вы хотите иметь прокручиваемый список отдельных изображений в нижней части экрана, как вы видите в чем-то вроде Aperture.

Для этого создайте UITableView и поверните его на 90 градусов, используя CGAffineTransform. Например, следующий код создает таблицу, поворачивает ее и размещает в нижней части экрана:

UITableView *imageTable = [[UITableView alloc] initWithFrame:CGRectMake(215.0f, 30.0f, 50.0f, 480.0f)];
imageTable.transform = CGAffineTransformMakeRotation(M_PI / 2.0f);
[self.view addSubview:imageTable];

После этого вы можете просто поместить свои изображения в строки таблицы, используя свойство изображения каждой ячейки строки (не забывая поворачивать изображения на 90 градусов в направлении, противоположном виду таблицы).

0 голосов
/ 10 февраля 2009

В ландшафтном режиме вы одиноки.

Не было бы так сложно сделать это с помощью сетки UIImageViews.

Возможно, проблема с памятью, поэтому вам придется пролистывать массив и создавать только экземпляры UIImageView, которые вы хотите показать.

Звучит как веселье! Удачи!

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