我一直在尝试设置一个 imageView,而用户在从横向模式旋转到纵向模式时不会看到它发生变化。
在willAnimateRotationToInterfaceOrientation
方法中,我将图像重新设置为适当的图像(取决于它是处于横向模式还是纵向模式:
if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation)) {
NSLog(@"Going to Portrait Mode.");
UIImage *footerImage = [UIImage imageNamed:@"SchoolImageLandscape.png"];
UIImageView *fView = [[UIImageView alloc] initWithImage:footerImage];
[self.tableView setTableFooterView:fView];
} else if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
NSLog(@"Portrait Mode");
UIImage *footerImage = [UIImage imageNamed:@"SchoolImage.png"];
UIImageView *fView = [[UIImageView alloc] initWithImage:footerImage];
[self.tableView setTableFooterView:fView];
}
但是,我在确定如何在用户看不到更改的地方制作它时遇到了一些麻烦。这意味着当它旋转时,您会看到较大的图像变成较小的图像。我不想要这个。
有谁知道如何使过渡更加用户友好?我也尝试过设置 imageViewdidRotateFromInterfaceOrientation
方法,但并没有更好。