更改方向时调整 UINavigationBar titleview 内容图像大小的最佳方法是什么。我有一个高度为 44px 的图像和另一个高度为 32px 的图像,旋转视图后,我更改了 titleview 并设置了新的 imageview。但也许还有另一种方法可以通过 autoresizingmask 或其他技巧来实现某些结果?
问问题
784 次
1 回答
1
autoresizingMask 可以在设备旋转时修改视图框架的大小,但是如果您想在旋转发生时在两个不同的图像之间切换,则必须以编程方式在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];
}
}
于 2012-04-26T14:50:28.103 回答