导航标题的设置图像在横向上没有正常工作

时间:2014-01-17 14:09:03

标签: ios iphone objective-c

我使用以下代码为导航标题设置图像但是当我在横向上检查它时,图像是从导航栏中出来的。我尝试调整大小但是它没有工作。谢谢

UIImageView *image=[[UIImageView alloc]initWithFrame:CGRectMake(0,0,45,45)] ;
    [image setImage:[UIImage imageNamed:@"titleimage.png"]];
    [self.navigationController.navigationBar.topItem setTitleView:image];

2 个答案:

答案 0 :(得分:1)

在横向上,导航栏高32点而非44点。因此,在两个方向上,您的图像视图确实太大了。但在横向上,您应该使用较小帧高的新实例替换图像视图。

答案 1 :(得分:1)

当设备改变方向时调整大小或更改UIImageView大小,实现此委托方法

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 
{
   //You can replace image view with new, or you can set the frame of already existing image view in here. height should be 32 for iPhone
}