当方向改变时调整 UINavigationBar titleview 内容图像大小的最佳方法是什么。 我有一张图像高度为 44 像素,另一张图像高度为 32 像素,在旋转 View 后,我更改标题 View 并设置新的 ImageView 。但也许还有另一种方法可以通过 autoresizingmask 或其他一些技巧来实现某些结果?
最佳答案
autoresizingMask 可以在设备旋转时修改 View 框架的大小,但如果您想在旋转时在两个不同的图像之间切换,则必须在 willAnimateRotationToInterfaceOrientation:duration:< 中以编程方式执行此操作
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
[super willAnimateRotationToInterfaceOrientation:interfaceOrientation duration:duration];
if (interfaceOrientation == UIDeviceOrientationLandscapeRight || interfaceOrientation == UIDeviceOrientationLandscapeLeft) {
// landscape
[imageView setImage:landscapeImage];
} else {
// portrait
[imageView setImage:portraitImage];
}
}
关于ios - 不同方向的 UINavigationBar titleView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335049/