В своем проекте я использую Facebook API «three20»: https://github.com/facebook/three20/
Теперь мне нужно настроить TTPhotoViewController.В галерее есть «авто зум».Всегда используются полная ширина и высота:
Недостатком является то, что вы не можете видеть полную фотографию, и важную информацию можно обрезать / обрезать.
Как отключитьавтоматический зум?
Спасибо!
РЕДАКТИРОВАТЬ 03-Mar-2011:
Ответ Романа кажется хорошим, но, к сожалению, он мне не помогает.Да, проблема в режиме содержимого UIViewContentModeScaleAspectFill
:
Масштабирование содержимого в соответствии с размером представления.Некоторая часть содержимого может быть обрезана, чтобы заполнить границы представления.
Но нет другого режима содержимого, который решает мою проблему.Я думаю, мне нужно заглянуть глубоко в три и масштабировать изображения самостоятельно.Но мне нужна твоя помощь, чтобы сделать это!Итак, я начну новую «награду» сегодня (03.03.2011) ...
Большое спасибо !!
РЕДАКТИРОВАТЬ 07-Mar-2011:
Наконец-то я понял !!римский ответ правильный, я должен использовать UIViewContentModeScaleAspectFit
.
Проблема была: я использовал неправильный размер в моем Photo
-объекте!У меня сработало 320х480:
NSMutableArray *photos = [NSMutableArray new];
for (Information *info in allImages) {
NSString *binaryId = info.binary;
NSString *fileName = [NSString stringWithFormat:@"documents://img/%@.jpg", binaryId];
Photo *photo = [[[Photo alloc] initWithCaption:info.name
urlLarge:fileName
urlSmall:fileName
urlThumb:fileName
size:CGSizeMake(320, 480)] autorelease];
[photos addObject:photo];
}
self.photoSource = [[PhotoSet alloc] initWithTitle:@"Photos" photos:photos];