Ios 导航标题的设置图像在横向中无法正常工作

Ios 导航标题的设置图像在横向中无法正常工作,ios,iphone,objective-c,Ios,Iphone,Objective C,我使用以下代码为导航标题设置图像,但当我在横向上检查图像时,图像将从导航栏中显示。我尝试调整大小,但无法正常工作。谢谢 UIImageView *image=[[UIImageView alloc]initWithFrame:CGRectMake(0,0,45,45)] ; [image setImage:[UIImage imageNamed:@"titleimage.png"]]; [self.navigationController.navigationBar.topIte

我使用以下代码为导航标题设置图像,但当我在横向上检查图像时,图像将从导航栏中显示。我尝试调整大小,但无法正常工作。谢谢

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

在横向中,导航栏的高度为32点,而不是44点。所以,在两个方向上,你的图像视图都太大了。但在横向视图中,您应该使用帧高较小的新实例替换图像视图。

调整UIImageView大小或更改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
}

你是如何尝试调整大小的?我尝试了从inspector Window自动调整大小。你能建议我在横向和纵向两种情况下都可以使用哪种尺寸吗?我只想要和twitter一样的尺寸。谢谢,你需要使用32的较小高度。我使用了25*25,这样在横向和纵向两种情况下都可以正常工作