更改方向时调整UINavigationBar titleview内容图像大小的最佳方法是什么。 我有一个44px高度的图像和另一个32px的图像,在视图旋转后我改变了标题视图并设置了新的imageview。但也许有另一种方法可以通过autoresizingmask或其他一些技巧来实现某些结果?
答案 0 :(得分: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];
}
}