Как получить 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 для вашего изображения. Он должен работать.