TTPhotoViewController: как показать маленькие изображения - PullRequest
1 голос
/ 05 июня 2010

Я разместил этот вопрос в группе Google Three20, но не получил ответа. Вот и я подумал, что попробую этот форум. Я использую TTPhotoViewController для отображения фотографий. Я использую следующий пример кода, приведенный в примере проекта Three20: TTCatalog / PhotoTest1Controller.m. В моем случае некоторые изображения меньше (320,480). Проблема, с которой я сталкиваюсь, заключается в том, что когда мое изображение 200 * 300, затем TTPhotoViewController изменяет размеры до полноэкранного при загрузке, что искажает изображение. Мне было интересно, есть ли способ заставить TTPhotoViewController отображать изображение в его реальном размере, а не изменять его размер.

Единственное, что я изменил, - это функция viewDidLoad в PhotoTest1Controller.m.

- (void)viewDidLoad { 
     self.photoSource = [[[MockPhotoSource alloc]
                 initWithType:MockPhotoSourceNormal
                 title:@"Plant Photos"
                 photos:[NSArray arrayWithObjects:[[[MockPhoto alloc]
                 initWithURL:@"http://test//test.jpg"
                 smallURL:@"http://test//test.jpg"
                 size:CGSizeMake(200, 300)
                 caption:@"This is a caption."]
                 autorelease],
                 nil]
                 photos2:nil] autorelease];

   }

Буду признателен за вашу помощь.

Спасибо

1 Ответ

1 голос
/ 04 февраля 2011

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

...