Мне хотелось бы, чтобы фоновое изображение вида менялось каждый раз при его повороте. Изображение меняется, но когда поворот является горизонтальным, он отключает его, как если бы это было портретное изображение. Вот что я имею в виду: Влияние поворота на фоновое изображение
Эта ориентация горизонтальная, но изображение обрезано для портретных измерений. actual image подходит для горизонтальной ориентации.
Вот мой код:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
// called after rotation occurs
if (fromInterfaceOrientation == UIInterfaceOrientationPortrait) {
// now horizontal
imageToLoad = [UIImage imageNamed:@"H0.png"];
} else {
// now portrait
imageToLoad = [UIImage imageNamed:@"P0.png"];
}
UIGraphicsBeginImageContext(self.view.frame.size);
[imageToLoad drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.view.backgroundColor = [UIColor colorWithPatternImage:image];
}
Как я мог решить эту проблему? Спасибо.
Код выглядит прекрасно, если вы не делаете что-то странное до и после этого. :) Возможно ли это из-за кэшированного изображения, возможно, с неправильным именем, которое у вас было раньше? попробуйте очистить каталог сборки и посмотреть, поможет ли это. – nsuinteger