Как получить TTPhotoViewController для отображения UIImage? - PullRequest
3 голосов
/ 21 июня 2010

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

Ответы [ 4 ]

7 голосов
/ 14 июля 2010

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

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

PEPhotoViewController *album=[[[PEPhotoViewController alloc] initWithImageURL:url] autorelease];
3 голосов
/ 21 июня 2010

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

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

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

1 голос
/ 09 сентября 2011

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

0 голосов
/ 08 декабря 2011

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

...