UINavigationBar titleView用于不同的方向

时间:2012-04-26 14:01:06

标签: ios uinavigationbar uinavigationitem titleview

更改方向时调整UINavigationBar titleview内容图像大小的最佳方法是什么。 我有一个44px高度的图像和另一个32px的图像,在视图旋转后我改变了标题视图并设置了新的imageview。但也许有另一种方法可以通过autoresizingmask或其他一些技巧来实现某些结果?

1 个答案:

答案 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]; 
    }
}