iOS 3.1.2: UIImageViews не учитывает размер кадра - PullRequest
0 голосов
/ 11 августа 2011

У меня есть универсальное приложение для iOS, и все мои изображения рассчитаны на iPad.Чтобы правильно определить их размер на iPhone, я использую свойство UIImageView Frame.Однако я только что протестировал свое приложение на iPhone 1 под управлением iOS 3.1.2, и все изображения отображаются в полном размере!Они корректно отображаются на каждом устройстве под управлением iOS 4, на котором я тестировал.Кто-нибудь знает почему это или как это исправить?Я не хочу просто делать версии всех своих изображений для iPhone, потому что я увеличиваю и уменьшаю изображения в своем приложении, изменяя их размер кадра.

Спасибо!Анита

Ответы [ 3 ]

1 голос
/ 11 августа 2011

Вы можете масштабировать изображение с половиной размера изображения и масштаба, чтобы заполнить, будет работать, что я действительно следую.*

UIView *demoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, originalImage.size.width, originalImage.size.height)];
0 голосов
/ 17 февраля 2012

попробуйте удалить

sizeToFit

недвижимость. У меня та же проблема, и удаление sizeToFit было решено.

0 голосов
/ 11 августа 2011

Если вы используете xib с компоновщиком интерфейса, убедитесь, что вы установили авторазмер для UIImageView.

Если вы создадите UIImageViews в коде, вам понадобится что-то вроде:

        myImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...