Как получить TTPhotoViewController для отображения UIImage?

У меня есть UIImage, который я хочу отобразить с помощью TTPhotoViewController, но TTPhotoViewController не принимает UIImage в качестве аргумента. Он принимает TTPhoto в качестве аргумента, поэтому мне интересно, есть ли способ конвертировать UIImage в TTPhoto или есть какой-либо другой способ заставить TTPhotoViewController отображать мой UIImage, отличный от установки defaultImage, которая не не слишком хорошо работает.

4 ответа

Решение

Вам необходимо создать объект, который соответствует TTPhotoSource протокол, реализующий необходимые методы. Затем вам нужно заполнить этот источник данных объектами, которые соответствуют TTPhoto протокол.

После этого вы сможете установить свойство источника фотографий в TTPhotoViewController, и магия Three20 должна сработать.

По своему опыту я использовал эту платформу только с URL-адресами изображений и их загрузкой с использованием Three20. TTModel фреймворк. Я не совсем уверен, как это влияет на загрузку изображений локально.

Я использую небольшой взлом, чтобы сделать это:

NSString *url = [[TTURLCache sharedCache] createUniqueTemporaryURL];    
[[TTURLCache sharedCache] storeImage:baseImage forURL:url force:YES];

PEPhotoViewController *album=[[[PEPhotoViewController alloc] initWithImageURL:url] autorelease];

Вы можете указать локальный путь к библиотеке. Должно быть bandle:// или же documents://, Взгляните на пример источника TTCatalog.

Просто установите self.defaultImage для вашего изображения. Он должен работать.

Другие вопросы по тегам