Intereting Posts

Изображение iOS простирается за пределы приложения

У меня есть UIImageView внутри моего UIViewController. Он загружает изображение, которое составляет 81×37 с источником 0x20. То, что я пытаюсь сделать, это создать этот образ как мой фон, так и логотип. Что я имею в виду, когда я запускаю свое приложение, я хотел бы, чтобы изображение охватывало весь экран, и как только у меня все мои данные загружены и готовы отображаться пользователю, я хотел бы сжать его, чтобы просто быть значком на верхняя левая часть экрана. Я хотел бы сказать, что код для изменения размера работает, однако, похоже, он растягивает изображение и отключает его примерно наполовину. Таким образом, либо это визуализация вне размеров экрана, либо только делает то, что может.

Ниже приведен фрагмент кода того, как я обрабатываю изменение размера кадра, которое выполняется как в моей функции viewDidLoad, так и в моих isReady.

- (void) viewDidLoad { originalSize = CGRectMake(self.logoImage.frame.origin.x, self.logoImage.frame.origin.y, self.logoImage.frame.size.width, self.logoImage.frame.size.height); fullScreenSize = CGRectMake(0.0, 0.0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height); [self.logoImage setFrame:fullScreenSize]; } - (void)isReady:(BOOL)initialized { if(initialized) { [self.logoImage setFrame:self.originalSize]; } else { [self.logoImage setFrame:self.fullScreenSize]; } } 

Почему бы вам просто не установить originalSize = self.logoImage.frame и fullScreenSize = [[UIScreen mainScreen])?

В любом случае, если ваш логотипImage является imageView, вы установили contentMode изображения в UIViewContentModeAspectFit или эквивалент? По умолчанию imageViews не масштабируют изображение в противном случае.

Я хотел бы поблагодарить Дамо за ответ на мой вопрос. Ответ в комментариях.

Вот ответ Дамо –

Вы проверили fullScreenSize, чтобы убедиться, что установленный фрейм, на самом деле ориентирован правильно; т.е. «Растянуть изображение и срезать его наполовину», похоже, что он имеет рамку пейзажа, когда у него должен быть портретный кадр (или наоборот). Если это так, найдите лучшие способы определения кадра.