У меня есть UIImageView внутри моего UIViewController. Он загружает изображение размером 81x37 с источником 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];
}
}