NavigationItem Titleview以IOS 7下的导航栏为中心 - 不可能?

 空灵一_一_379 发布于 2023-02-11 15:50

我问,因为通常的答案,修改viewDidLayoutSubviews中的帧,不起作用 - 除非你在我的代码中发现错误.框架设置为正确的宽度和高度,但iOS 7不尊重框架.

目前,很久以前发布的应用程序看起来像这样,适用于iOS 6和7:https: //itunes.apple.com/se/app/eksjo/id435475192?mt = 8

重新编译给出了这个:https: //www.dropbox.com/s/pzyv2vhtlmlxkoe/Photo%202013-12-11%2009%2047%2030.png

-(void)viewWillAppear:(BOOL)animated {
    UIImageView *iv=[[UIImageView alloc] initWithFrame:r(320-102/2,0,102,44)];
    iv.image=[UIImage imageNamed:@"Eksjologo5bar.png"];
    self.navigationItem.titleView=iv;
    [iv release];
}

-(void)viewDidLayoutSubviews {
    CGRect frame=self.navigationItem.titleView.frame;
    frame.size.width=102;
    frame.size.height=44;
    self.navigationItem.titleView.frame=frame;
}

我想要做的就是在导航栏的中心放置一个徽标图像.我正在寻找viewWillAppear代码的最小代码更改来执行此操作并仍然与iOS 6.x兼容.

编辑:它也可能是iOS 6问题,而不是iOS 7问题.如果你能解释为什么它应该像这个问题那样解决,那就是我的问题的答案:我的UINavigationitem的TitleView在ios 6中得到了扩展

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有