博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目适配iOS11所做的工作
阅读量:6690 次
发布时间:2019-06-25

本文共 1896 字,大约阅读时间需要 6 分钟。

###1、全局设置返回按钮的图片

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"nav-ico-back-white"]                                                      forState:UIControlStateNormal                                                    barMetrics:UIBarMetricsDefault];复制代码

使用xcode9在iOS11上运行会出 返回标识的重合

解决:使用系统的<

###2、UISearchBar的高度修改 之前使用的searchBar高度是44 iOS11后改为56

_searchBar = [[EMSearchBar alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, KSearchBarHeight)];复制代码

###3、自定义导航栏按钮位置问题

使用设置站位按钮的宽度为负数达到按钮紧贴屏幕边儿的效果不能用了

UIBarButtonItem *addItem = [[UIBarButtonItem alloc] initWithCustomView:cAdd];    UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]                                       initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace                                       target:nil action:nil];    negativeSpacer.width = -16;    [self.navigationItem setRightBarButtonItems:@[negativeSpacer, addItem,]];复制代码

解决:

###4、tabbleview 内容在push 和 pop 的时候自动滚动 在push / pop 的过程中

解决:

//iOS 11 滚动试图的适配    if (@available(ios 11.0,*)) {        UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;        UITableView.appearance.estimatedRowHeight = 0;        UITableView.appearance.estimatedSectionFooterHeight = 0;        UITableView.appearance.estimatedSectionHeaderHeight = 0;    }复制代码

###5、用到的宏定义

#define KSearchBarHeight (iOS(11)?56.f:44.f)#define iOS(version) ([[UIDevice currentDevice].systemVersion floatValue] >= version)复制代码

###6、使用XCode9 不得不升级 版本到3.0 使用Charts3.0版本有问题的伙伴,可以私信我讨论。

其他适配11 和 iphoneX文章:

  1. https://www.lee1994.com

  2. http://www.jianshu.com/p/efbc8619d56b

  3. http://www.jianshu.com/p/c355cc4b12c2?utm_campaign=maleskine&utm_content=note&utm_medium=reader_share&utm_source=weibo

  4. http://www.cocoachina.com/ios/20170915/20580.html

###iOS开发交流群:479663605

转载于:https://juejin.im/post/5a31d57b5188252754105376

你可能感兴趣的文章
HDU-2955-Robberies
查看>>
如何使Linux系统上的程序开机后自动运行 (转)
查看>>
Silverlight中 Content="{TemplateBinding Content}" bug
查看>>
Jsoup后台解析html、jsp网页
查看>>
中间件详解,Django复习
查看>>
微信小程序 md5加密
查看>>
python gui之tkinter事件处理
查看>>
Android Studio 1.1.0 切换主题和绑定 代码提示 快捷键
查看>>
读书笔记 UltraGrid(8)
查看>>
Spring Boot文档维护:集成Swagger2
查看>>
SharePoint 2010 部署架构
查看>>
BZOJ[3992][SDOI2015]序列统计 生成函数+NTT
查看>>
GUI自绘_其中左边树状菜单控件风格灵感来源于城市博物馆的壁灯效果。
查看>>
SSH 相关基础
查看>>
浅谈git和svn的区别
查看>>
JMETER 生成测试报告
查看>>
ScrollView中嵌套ListView
查看>>
XML再深入
查看>>
顺序表基础操作--练习
查看>>
Spring Cloud底层原理
查看>>