В своем проекте я использую Facebook API "three20": https://github.com/facebook/three20/
Теперь мне нужно настроить TTPhotoViewController. В галерее есть «автоматический зум». Всегда используются полная ширина и высота:
Недостатком является то, что вы не можете видеть полную фотографию, а важная информация может быть обрезана / обрезана.
Как отключить автоматический зум?
Спасибо!
РЕДАКТИРОВАТЬ 03 марта 2011 г .:
Ответ Романа вроде хорош, но, к сожалению, мне это не помогает. Да, проблема в режиме содержимого UIViewContentModeScaleAspectFill
:
Масштабирует содержимое, чтобы заполнить размер представления. Некоторая часть контента может быть обрезана, чтобы заполнить границы представления.
Но нет другого режима содержимого, который решил бы мою проблему. Думаю, мне нужно заглянуть глубоко внутрь three20 и самостоятельно масштабировать изображения. Но для этого мне нужна твоя помощь! Итак, начну новую "награду" сегодня (03.03.2011) ...
Большое Вам спасибо!!
РЕДАКТИРОВАТЬ 07 марта 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];