【发布时间】:2014-04-11 07:21:24
【问题描述】:
我已将ImageView 设置为特定ViewController 的标题视图,而其他控制器将UILabel 作为标题视图。我使用以下代码设置标题视图,
UIImageView *imageTitle = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Logo"]];
[self.navigationController.navigationBar.topItem setTitleView:imageTitle];
我也试过用这个,
UIImageView *imageTitle = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Logo"]];
[self.navigationItem setTitleView:imageTitle];
问题是,当我回到视图控制器时,标题视图 在左侧停留几秒钟。我不确定这是什么原因?请让我知道我哪里出错了???!
P.S:该问题仅出现在 iOS 7 中!
这里是这个问题的示例项目 - https://dl.dropboxusercontent.com/u/97646145/Issue/NavigationTitleView.zip
更新
正如@FahimParkar 建议的那样,我为标题视图使用了 320x44 图像。由于图像很宽,定位延迟似乎很小。 这是解决此问题的唯一方法吗?
320x44 图像下载试用项目的链接 -> https://dl.dropboxusercontent.com/u/97646145/Issue/NavigationTitleView_Updated.zip
【问题讨论】:
-
@DhavalBhadania 没有。一个是关于导航栏的……另一个是关于如何设置标题视图的。我已经设置了标题视图,但是弹出时出现问题!
-
几秒钟??然后就没事了?
-
[self.navigationItem setTitleView:imageTitle];这是正确的实现 -
@HimanshuJoshi 是的.. 它只发生几秒钟.. 然后就可以了
标签: ios iphone objective-c ios7 uinavigationbar