0

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

4

1 回答 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 回答