Отображение миниатюр набора изображений - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть фиксированное количество изображений, предоставленных моим клиентом (не из Интернета или с камеры), и по нажатию кнопки я должен показать все изображения в виде эскизов.Как я могу выполнить эту операцию?

Ответы [ 3 ]

0 голосов
/ 29 ноября 2011

Просто создайте представление в вашем viewController.xib и поместите UIImageViews в нужный вам размер.В классе viewController.h введите следующее:

IBOutlet UIImageView* thumb1;

Введите столько операторов, сколько у вас есть представлений изображений, затем вернитесь к xib и перейдите к владельцу файла.В окне «Владелец файла» выберите последнюю вкладку на панели справа и перетащите каждую точку на соответствующий UIImageView в представлении.

Теперь в вашем классе viewController.m в методе, связанном с кнопкой, котораяизменяет изображения, просто подставьте имена ваших изображений и IBOutlets в следующий код, где я поместил ClientImage1.png и thumb1 соответственно:

UIImage* image = [UIImage imageNamed:@"ClientImage1.png"];
[thumb1 setImage:image];

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

РЕДАКТИРОВАТЬ:

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

END EDIT

Надеюсь, это поможет вам.

0 голосов
/ 29 ноября 2011

Есть некоторые элементы управления с открытым исходным кодом, на которые вы можете посмотреть, например:

См. Браузер фотографий @ http://three20.info/

Также нашел этот: http://cocoacontrols.com/platforms/ios/controls/ktphotobrowser

Или - если вы хотите контролировать ...

Вы можете создать свой собственный пользовательский UIView, который вы передаете массив имен изображений (или отражать над комплектом).Это зависит от того, хотите ли вы просто добавить изображения и заставить их работать, что кажется желательным.

В layoutSubviews вы можете поровну разделить кадры на [self bounds].Затем в каждом кадре (CGRectMake) вы можете создать UIImageView initWithFrame после создания UIImage imagedNamed и вызова setImage.Скорее всего, вы захотите сохранить соотношение сторон, чтобы вычислить максимальную ширину или высоту и поместить в этот кадр по центру или обрезать его до квадрата.

0 голосов
/ 29 ноября 2011

Вы можете попробовать:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[myImage setAlpha:1];
[tableViewButton setAlpha:1];
[UIView commitAnimations];

Надеюсь, это поможет! И вы можете установить рамки для позиции, чтобы съесть изображение, а также! : D

...