那些升级到ios11的,卡成苹果ios12是什么样样心里没点逼数吗

致老果粉:为什么我建议你们一定不要升级iOS11致老果粉:为什么我建议你们一定不要升级iOS11萌萌读说百家号哎呀呀,2018马上就来了,又是崭新的一年!回首2017,也没干啥正事,就是剁手买了台iPhone8,淘汰了之前的小6。本以为在它降价最狠的时候入手了,捡了个大便宜。可近日的“降频门”事件,实在是让我信仰崩塌,再也不相信爱情了!虽然小8暂时不受影响,可未来保不准哪一天就遭到了毒手。唉,真是烦。事实上,作为一名月薪不超过3000的十八线苦逼小编,一部手机我至少都用个3年,更何况是iPhone6,不用到冒烟绝不换机!但为什么偏偏在今年就入手了iPhone8呢?说到底还不是iOS11惹的祸。本来坚守着iOS10好好地,结果哪天手贱不小心点了更新,更新完我是一脸懵逼啊!让我懵逼的不是控制中心和新图标,而是那耗电…简直了!每天要充4、5次电,而且用着用着经常崩溃,搞得整个人都不好了。于是,我意识到:需要换部手机了,赶着iPhone8大降价的时候果断入了,直到今天我才知道:走过再多的路,始终敌不过苹果的套路。所以,经过血淋淋的教训,我总结了不适合升级iOS11的两类人以及不升级iOS11的五大理由,有理有据,欢迎拍砖!一、不适合升级iOS11的两类人1、iPhone6S之前设备的用户亲身经历告诉你,乖乖停留在iOS10.3.3或者iOS9挺好,不要无脑跟风!iOS越升级越卡已成共识,Google上统计过:每当新的iOS版本发布,“Slow iPhone”这个搜索词频率就会急剧上升。最近的“降频门”也为我们拨开疑云,由于旧设备电池老化,为了防止设备意外关机,所以新的iOS系统会对旧设备的CPU降频,也就是会让你的手机变卡。看看下图,连iPhone7升级系统后的跑分都降了。除此之外,针对iPhone6S之前设备的用户(下文统称老设备用户),还有其他不升级iOS11的理由,下面会说。2、越狱爱好者虽然目前已发布iOS11.1.2越狱工具,但仍有瑕疵,并非完美越狱。(Cydia无法用)再者,iOS11的越狱不仅非常麻烦,而且失败率特别高,所以建议越狱爱好者也不要升级iOS11。二、不升级iOS11的五大理由(针对老设备用户)1、设备变卡这点上面已经解释过了,就不再赘述了。2、耗电变快即使是iPhone7用户,仍有不少人抱怨升级iOS11后耗电变快了,如此看来,苹果所谓的“降频”不仅没有帮我们省电,反而缩减了续航,有图有真相:3、BUG多iOS11的BUG实在是有点多,总是填了旧坑又挖新坑,让人不堪其扰。单单iOS11的BUG都能另外盘点出一篇文章了,所以,如果不想你的手机莫名出现无限重启、摄像头无法对焦等状况,就别升级iOS11了。4、APP不兼容iOS11只支持64位的APP,32位的APP根本无法启动,App Store会提示你升级到最新版,可有些深受人喜爱的经典APP已绝版,根本就没出64位的,自然也就无法使用了。5、降级验证通道被关闭苹果为了逼你升级到iOS最新版本可谓是煞费苦心,不断地弹窗、诱导…而且在推出新版本的同时会关闭旧版本验证通道,让你只能升级,无法降级。这也是让大多数老设备用户炸毛的原因,有些用户还反映不知不觉中iOS就自动升级了,而且最后降不回来。那手贱升级了iOS11就真的没有办法降回来了吗?官方的方法是没有,不过利用一些第三方工具还是可以降回来的,只是降级前需要小心了,最好先备份好当前手机数据,免得降级出现问题,导致手机数据丢失,无备份的话就只能用【极速恢复精灵】这样的数据恢复软件来恢复手机数据了。好啦,关于iOS11我们就吐槽到这!记住:老设备千万千万千万不要升级iOS11!本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。萌萌读说百家号最近更新:简介:小故事,大快乐,带你走进美妙的小说异界作者最新文章相关文章iOS11.4又出问题,iPhone电池耗电太快!_凤凰科技
iOS11.4又出问题,iPhone电池耗电太快!
用微信扫描二维码分享至好友和朋友圈
iOS11.4又出问题,尤其是iPhone电池耗电太快!想要更新到这一代系统的小伙伴们要注意了。
苹果目前已经提供了最新的iOS12版本系统测试给iPhone用户们更新,但是,目前依旧是停留在iOS11.4的正式版本,不过,我们在更新之后却发现,目前iOS11.4又出问题,尤其是iPhone电池耗电太快!想要更新到这一代系统的小伙伴们要注意了。经过相关的测试发现,iOS11.4系统并没有针对性的优化改变,甚至比其他版本发热更为严重!这也就是说其实苹果的新系统还是没有解决电池续航的问题,要知道苹果手机电池大部分都没有超过2000mAh,而且还没有快充技术,这样一来将会十分的影响使用体验。不仅如此,有网友声称自己的iPhone刚刚换过新电池,也同样遭遇到这样的问题,很显然这iPhone耗电过快并不是由于电池老化引起的,更多的应该是系统的bug!其实,苹果在更新iOS系统之后经常会出现&修复系统过于流畅的bug&,外界猜测这是在利用系统升级手段逼着用户更换新机,因为在最近这几天iOS 11.3.1验证通道已经正式被苹果关闭,一旦升级到iOS新版本系统之后觉得不好用,就只能眼睁睁的看着诸如耗电过快的问题出现,换新机的概率又提高了不少!你们在升级了iOS11.4之后有没有遇到iPhone电池耗电太快呢?欢迎说说你的升级体验,我们一起讨论下
用微信扫描二维码分享至好友和朋友圈
凤凰网科技官方微信
播放数:11344
播放数:18585
播放数:31720
播放数:164413苹果iOS11.3公交卡的21个问题!绑定充值退钱完美攻略
&&&&& 【PConline资讯】3月30日凌晨消息,苹果公司刚刚正式推送iOS 11.3系统,更新后用户可在设置中查看电池的健康状况,同时也可以手动关闭处理器降频,保证使用时的流畅性;此次更新最大升级点是加入&快捷交通卡&功能,也就是iPhone和Apple Watch变为交通卡。  本次更新还包括ARKit 1.5、全新的四款Animoji、增加商务交流功能等,补全了此前一些生态上的功能。其中最有趣的更新是新的Animoji ,在本次iOS 11.3更新中,带来四个新的Animoji表情,龙、熊、骷髅和狮子,加上之前的12个,累计有16个不同角色。  &商务交流& 功能是为与企业直接沟通开发的软件,用户可在信息app中与企业业务代表进行交谈、安排预约或使用Apple Pay购物;健康App中的健康记录功能可将医院、诊所和现有的健康App进行整合,让用户可以随时随地轻松查看多家提供商提供的个人医疗数据。  此外意料之中的ARKit 1.5也如期到来。它能将增强现实体验更逼真地融入现实世界,同时提供开发新一代增强现实App所需的多款工具。最后Apple Music和HomeKit也都有功能性更新。  当然,本次更新最让国内用户兴奋的,还是iPhone与Apple Watch终于支持交通卡功能。  两年前的2月18日,苹果公司Apple Pay移动支付服务登陆国内,连带着围绕NFC在内的或者说移动设备相关的各种支付业务在中国也迅速发展。到如今,出门带不带钱包在一线城市似乎是个可有可无的问题。只有一点除外&&刷交通卡。 &&& 1、绑卡过程是否方便?  绑卡过程非常方便,很好操作。绑定公交卡在苹果手机中有两种方式。  新建交通卡,可直接在钱包应用中选择新建,需交纳20元可退工本费。  绑定原有公交卡,这一步操作相对麻烦,需要填写现有公交卡的后四位数字,并且通过NFC读取卡片信息。设置完相当于新建了一张公交卡在手机上,并且把原卡片的余额转移了过去。此时,你的公交卡里面已经没有余额了。  Apple Watch和iPhone都可以使用快捷公交卡功能,但不同设备中里面是独立的卡,需要独立充值、消费。  2、充值过程体验如何?  充值体验很好,点击充值选定金额就可以直接调起Apple Pay。  此外,Apple Watch也可以独立充值,选择金额是转动表冠,很有意思。  遗憾的是,在苹果的钱包应用中,只支持用Apple Pay绑定的银行卡进行充值,并不支持支付宝和微信。  想用支付宝和微信支付的用户只能在&北京一卡通&等第三方app中充值。  3、使用过程是否麻烦?  什么都不用做,只要贴近,不需要唤醒,不需要双击,不需要Touch ID,也不需要Face ID。  快捷交通卡功能无需唤醒,将设备贴在闸机的感应区就可以完成进站出站,刷卡全程无感,跟刷实体卡没有任何区别。  4、哪些iPhone可以升级刷交通卡  答:一句话,iPhone 6及以上的手机均可。  这次快捷交通卡功能更新基于移动设备以及Apple Pay,理论上拥有NFC、能够支持Apple Pay、并且可以升级到iOS 11.3的iPhone均在此次功能范围内。  具体包括:iPhone SE,iPhone 6,iPhone 6 Plus,iPhone 6s, iPhone 6s Plus,iPhone 7,iPhone 7 Plus,iPhone 8, iPhone 8 Plus,iPhone X。  海外版的iPhone用户同样可以使用这一新功能,美版、港版、日版各种都可以(需要iPhone设置的区域是在中国)。  5、其他苹果设备能否使用  答:除了初代以外的Apple Watch都可独立使用、iPad全都不可用。  更新Watch OS 4.3后的Watch Series 1及其以后机型可以独立使用快捷交通卡,不用联网。详细的型号包括:Apple Watch Series 1、Series 2、Series 3和同代的运动款,爱马仕版,Edition陶瓷板等。  相对遗憾的是,第一代Apple Watch并不支持快捷交通卡;而由于没有NFC,iPad全系列同样不能。NFC是一个很明显的卡线要求  另外因为快捷交通卡是在手机的Apple Transit框架内,而iPhone 5并不能获得更新。所以对于iPhone 5用户来说,配个Apple Watch,手表也并不能使用交通卡功能。  6、哪些场合可用快捷交通卡?  答:北京的公交、地铁;上海的公交、地铁、磁悬浮、渡轮。  目前快捷交通卡首批在北京和上海两大城市可用,北京支持公交、地铁;上海支持公交、地铁、轮渡以及磁悬浮。  苹果的快捷交通卡仅限于公交场景,便利店支付、出租车付款暂时不能使用。  关于快捷交通卡之后是否会进驻更多城市,苹果官方并没有给出进一步说明。  目前城市与城市、国家与国家之间交通卡支付各自又相对独立,也不能妄下结论国内的开卡方案就能用在国际的公交开卡上。  7、如何开卡?  答:只能通过手机开卡,开卡费20元  快捷交通卡的功能集合在钱包应用内&&添加卡片,支付开卡费用20元,并且充值(北京的充值最低费用1元,上海为10元),就可以直接开通。  在交通卡界面点击叹号标识,就可以进行充值。  快捷交通卡还可以将现有实体交通卡的余额转移到虚拟交通卡内,并且可享受实体卡打折优惠。例如北京交通卡在消费一定额度后会有优惠折扣。  不过虽然实体卡的余额可以转入虚拟卡,但是优惠的累积则根据虚拟卡开卡时间重新计算。  以及,苹果快捷交通卡暂时却不能支持将学生交通卡转入虚拟卡,因此也就无法享受相应的优惠。  8、换机能否退卡、退钱?  答:能,卡绑在苹果账号上,能换到新机;并且余额可以提现  苹果快捷交通卡与Apple ID绑定,用户在换机的时候虚拟交通卡和额均会随账号转移到新设备。  并且,通过北京公交一卡通以及上海公交的App,还可以退回开卡余额和卡内余额到相应账户,也就是提现。  9、能不能通过iPhone给实体卡充值?  答:不能,NFC只可以读,不能写。  此前我们已经证实过苹果的NFC仅可用于读取,但不能用于写入。也因此,就算苹果在系统内实现了虚拟交通卡,但无论是官方还是第三方应用,iPhone仍旧不能给实体卡进行充值。  简而言之,苹果内置了一套虚拟交通卡方案、支持它在主要的闸机上识别与响应,以及实体卡向虚拟卡的余额转移。但是由于不是百分百的完整信息转移,所以类似:学生卡、出租付费、24小时便利店等场所均不可用,反向给实体卡充值也不能。  10、刷地铁卡是否要手机解锁  答:不需要触控 ID或面容&ID认证。  快捷交通卡在使用中并不需要唤醒,把手机靠近公交与地铁闸机,手机会自动唤醒快捷交通卡并进行刷卡扣费。  整个过程也不需要任何的生物加密识别的审核(不需要指纹或脸部识别)。同时,在手机接入网络的时候,还会记录在地铁刷卡地点与费用。实际体验效果  在这顺带说一下隐私问题。在iPhone上,它会记录最近的50次刷卡充值记录,但你可以手动删除每次的记录。  同时这些数据苹果只会存储在你的手机内而不是苹果的云端账户。  11、没电后能用么?  答:不能  苹果快捷交通卡和Apple Pay实现原理类似,利用拟激活信号线圈;所以手机没开机和没电,交通卡功能并不能使用。  12、能不能在设备上开多张卡?  答:能,无论是iPhone还是Apple Watch都能开多张卡。  无论是iPhone还是Watch均支持绑定多张卡,譬如你可以在iPhone 8或更新机型上开最多12张北京的交通卡。并且可以在程序内切换哪张作为主卡;也可以同时来北京的卡和上海的卡,根据不同地点选择主卡,对经常出差北京上海的人来说这项功能可以更好的帮助人管理自己的交通卡。  13、Apple Watch不联网能用么?  答:能,出门没4G、没WiFi、没带手机都可以。  Apple Watch可以在不与手机连接并且断网的情况下独立使用快捷交通卡。  并且这种体验更好:比如你正在用手机看视频、回微信或打电话的时候,过闸机时候的用手机体验相对还是别扭的。而手表的话只需要手腕自然划过就可以。  我们模拟了冬天手表在袖子里的情况,隔着补闸机是可以识别通过的。  14、怎么在手表上开卡?  答:在手机上开卡,然后转移到手表上;要想手机手表均能刷交通卡,需要开卡两张。不过意义不大,其实手机开一张,需要时候转到手表上就行。  开卡这一功能仅能在iPhone上完成,随后可以通过iPhone上的Watch应用将卡转移到手表上。在这种情况下手表将拥有一张交通卡,而手机因为把卡转移,上面并没有快捷交通卡。  所以要想实现手机和手表均能同时刷卡,需要开卡两张,意味着支付两张开卡费,但一般人不能分身同时用手机手表刷卡,所以没必要。  其次是支付,由于两张独立的卡,所以两张卡计费与充值都是分开的。在充值上,同样需要在钱包应用界面内直接独立充值就可,这一点与手机使用无异。  15、设备丢失后如何防盗刷?  答:去iCloud.com办挂失。  但是由于没有生物识别验证,设备被盗后是交通卡存在盗刷机会的。不过由于没有其余支付环境,公交刷掉的钱不多。  苹果给出的说法是在iCloud.com网页、查找我的iPhone、或appleid.apple.com禁用交通卡,也可将Apple Pay禁用。  16、金属手机壳是否影响体验?  答:MFi官方认证的就没问题  我们能确定的是苹果MFi认证的手机壳没问题,但毕竟影响NFC天线的都可能会影响刷卡,其他因为手机壳五花八门,只能你自己试验。  17、有没有关联应用?  答:在苹果地图应用可以看交通卡余额够不够  目前快捷交通卡已经实现了和苹果自带地图的联动,比如当你选择某个公交路径,它会核算出你选择路径需要的交通卡费用,当余额不足时会提醒你充值。并且拥有充值的快捷按钮。同时你还可以手动设置余额在少于多少时候开启提醒。增加了交通卡金额的计算与快速充值  18、苹果有补贴么?  答:没有。  如果说两年Apple Pay仍旧是一个需要余额补贴和各种优惠来推进的&新模式与新习惯&,那如今的手机交通卡似乎已经发展成了&刚需&。因此我们并没有看到目前有什么补贴性活动(譬如免开卡费)。  19、可以看到消费记录吗?  你可以看到最后五十笔的交易记录,其中包括消费记录和充值记录,记录非常详细,不仅会显示消费金额和时间,还会显示进站和出站站名。  并且苹果承诺iCloud不会存储这些记录,一切数据将保存在本地,用户可以单独删除某一条信息。  但要注意,就像实体卡一样,这些数据会被一卡通公司保存在服务器上,用户无法通过删除本地记录而删除服务器上的记录。  20、其他国家和地区购买的苹果设备可以使用&快捷公交卡&功能吗?  可以,任何版本的苹果设备都能用。  21、快捷公交卡可以用作其它消费吗?  苹果公司表示,目前快捷交通卡功能只能在公交和地铁(上海地区还有轮渡和磁浮列车)上使用,暂时不能用于超市消费和打车等。后续将为大家进行实际测试。  另外如果你想退款,这个操作是无法在苹果的服务器中完成的,需要下载一卡通服务商的第三方app。  当然,这与苹果公司无关。或者更实际的说,对于那些每天都想着上班终于不用带交通卡的人来说,这个功能本身就是最大的升级动力。  以上是我们关于此次苹果快捷交通卡的实际体验。事实上作为当来到2018年看,移动对于各种方面的支付已经不需要教育,反而成了刚需。包括二维码购票、甚至是二维码进展也都在推进当中。相比较之下苹果目前给人展现的优势在于&&快捷。相比较目前不少安卓机来讲它的相应速度都更顺畅,手表刷卡的体验甚至还要比手机刷卡更上一个台阶。  而就在本次iOS 11.3以及Watch OS 4.3的版本更新中,苹果正式上线&Apple Pay 快捷交通卡&功能(为了便于理解后文简称交通卡),用户期待多年的手持iPhone乘公交功能终于得以实现,同时还加入了对Apple Watch的支持,算是一个惊喜。  
最新资讯离线随时看
聊天吐槽赢奖品
相关软件:
大小:33.23 MB
授权:免费
大小:54.05 MB
授权:免费且慢升级!大量网友反映更新IOS11.2.1后掉电迅速,APP卡顿且慢升级!大量网友反映更新IOS11.2.1后掉电迅速,APP卡顿真数码老司机百家号对于苹果来说,今年的iPhone X绝对算得上是一款成功之作,销量不断攀升,逼得库克在富士康不断追加订单,赚得盆满钵满。但是,在硬件销售不断创造佳绩的同时,一向被认为是苹果最大优势的IOS今年却麻烦不断,IOS11的更新速度极其频繁,就是为了不断修复各种bug。一部分激进人士甚至认为IOS在安卓面前已经失去了自己的优势。近日刚刚更新的IOS11.2.1也遭遇了这样的麻烦,作为9月20日IOS11发布以来的第七次更新版本,IOS11.2.1本次发布依旧是以修复BUG为主,特别是修复了HomeKit的某些错误,并未带来更多的功能性更新。但对于中国用户来说,这项功能的使用率本身并不高。反倒是一部分在第一时间选择更新的用户反映,IOS11.2.1弥补了对国内用户无关紧要的小错误,却带来了更多严重影响体验的大错误。其中,最受诟病的就是耗电过快和APP使用卡顿。耗电过快在微博IOS11.2.1话题之下,大量用户抱怨掉电过快,有用户反映从100%到77%只用了半个小时,而他的微博评论下还有待机一晚从70%到24%的可怜人。关于这样的评论比比皆是,就连最新的iPhone X的用户续航相比以往也有60%到46%的巨大降幅。似乎,关于耗电过快的问题,一直伴随着IOS每一个版本的更新。每一次新版本更新大家都期望能解决这样一问题,但截至目前,苹果依旧没有给出一个满意的答案。APP卡顿此外,还有不少使用iPhone 8的用户表示,更新了系统之后,包括微博、优酷在内的常用APP会卡住进不去,并有大量的网友附上了截图。事实上,从IOS11.2到IOS11.2.1,这属于小版本更新,而且,更新的内容和国内用户关系并不大。对于追求稳定的iPhone用户来说,确实没有必要在第一时间更新。如今,对待早已失去稳定光环的IOS,最好的办法就是先观望,等待用户的回馈之后再进行更新。对于今年的IOS11,你的使用感受是怎样的?遭遇过这样的问题么?本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。真数码老司机百家号最近更新:简介:数码风云评说,老司机为你解读手机数码作者最新文章相关文章iOS11和iPhone X的适配 - 简书
iOS11和iPhone X的适配
随着iOS11和xcode9刚开始正式发布,小编也迫不及待的更新了xcode9,手机也顺利更新到iOS,也终于见到iPhone X 的真面不,看着齐刘海的样式,小编心里淡淡的忧伤,怎么适配,如何快速适配到项目中,成了一个蛋疼的问题
牛逼的产品.gif
文章讲解点:
1.首先看一下iPhone X的模拟器样式吧
2.iPhone X的设计图
3.启动页的适配
4.刷新框架的适配iOS11
5.纯代码的宽高比适配
6.纯代码适配齐刘海
7.纯代码适配iPhone X脚底
8.xib和SB适配
9,适配iOS 11 列表的册数删除
10.tableView的头部试图和尾部试图
11.UIBarButtonItem的适配
12.无线真机测试
13.真机地图适配
友情链接:
1.首先看一下iPhone X的模拟器样式吧
我是iPhone X
xcode 9 模拟器都带一个套套,像我这种强迫症看着淡淡的忧伤,没办法直接干掉算了
如果看着大小在电脑上面不合适,就把鼠标放到四个角的时候,可以随便拖大小的
更改模拟器外观样式.png
2.iPhone X的设计图
我们可以看出,所有的边框都是圆角,也是很符合苹果的设计规则,扁平化更凸现出来。有图我可能可以看出,iPhone X的状态栏由原来的20变更为现在的44,来凸现齐刘海,就是这个状态栏的改变变成了多少程序?噩梦,同样也是小编,后面小遍会介绍怎么适配
网络图,感谢提供者.png
3.启动页的适配
iPhone X采用的和iPhone 6p一样的@3x的图,而不是传说中的@4x图,不然设计妹妹真的哭晕在厕所了,适配起来还是比较好弄的,但是iPhone X 的屏幕平尺变为1125 * 2436,如果你是用的是LaunchImage来管理启动页,那就可以找设计妹子给你弄一张图出来了(晚上一起吃饭不,那就看你本事了)。如果你使用的是LaunchScreen来适配的启动页,听我一句也去问问设计妹子吧,毕竟iPhone X的高宽比(iPhone X采用了iPhone 8的宽,却比iPhone 8p都要高)发生了变化,拉伸了设计妹子的图,会给你拼命的,
说的那么多废话,就一点是重要的iPhone X 的屏幕平尺变为1125 * 2436
4.刷新框架的适配iOS11
如果你使用了MJRefresh等刷新,并且你还隐藏了导航,那么你就会出现一下情况
这不是我想要的,产品会打我的
造成这个原因就是:iOS 11上面废除了automaticallyAdjustsScrollViewInsets这个属性的使用,妹妹的搞什么,确实使用了UIScrollView's contentInsetAdjustmentBehavior来替代,(本篇七秒只做开发中实际适配,不详细解答为何这样适配),如何适配?粘上下面代码即可
if (@available(iOS 11.0, *)) {
self.home_collectionView.contentInsetAdjustmentBehavior = UIApplicationBackgroundFetchIntervalN
self.automaticallyAdjustsScrollViewInsets =
// Fallback on earlier versions
但是看到每个地方倒要if else,确实不舒服,七秒斗胆写了一个宏,仅供参考
/// 第一个参数是当下的控制器适配iOS11 一下的,第二个参数表示scrollview或子类
#define AdjustsScrollViewInsetNever(controller,view) if(@available(iOS 11.0, *)) {view.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentN} else if([controller isKindOfClass:[UIViewController class]]) {controller.automaticallyAdjustsScrollViewInsets =}
适配后的界面,舒服多了
5.纯代码的宽高比适配
众所周知iPhone X的高宽比和以前的iPhone机型有所改变,那么我们纯代码适配,都是使用的系数进行适配,如:CGRectMake(20*kWJWidthCoefficient, 30*kWJHeightCoefficient, 100*kWJWidthCoefficient, 40*kWJHeightCoefficient)这样就可以适配使用的机型了,但是偏偏iPhone X上面宽度没有变,高度却增加不少,没办法只能在kWJHeightCoefficient系数来做文章吧,七秒没办法只能在写个宏了不然,我的一个个的写啊,累啊
说了那么多废话,其实就是iPhone X的高宽比和iPhone 8的一样就OK,但是iPhone X确实用的是@3x的图
/// 高度系数 812.0 是iPhoneX的高度尺寸,667.0表示是iPhone 8 的高度,如果你觉的它会变化,那我也很无奈
#define kWJHeightCoefficient (kWJScreenHeight == 812.0 ? 667.0/667.0 : kWJScreenHeight/667.0)
6.纯代码适配齐刘海
众所周知,导航的高度为64,在哪个手机上面都是不变的,iPhone X没出来之前是对的,随便写64,iPhone X出来后,大家都傻眼了,导航栏高度变了有可能为88,傻眼了吧,如果你纯码写的都是64效果如下
写死64效果
这就是自己写代码的不规范造成的,曾经有个程序员给说过:不要在代码里面看到重复多次的数字、字符串等的使用,如果重复多次就要抽取出来使用常量来表示,如果当时听他的话,能出现这个效果,吓的小遍立马改为(现在已经哭晕厕所)
重点 :别直接写64了,也别直接写88,写宏吧
重点:别直接写64了,也别直接写88,写宏吧
重点:别直接写64了,也别直接写88,写宏吧
#define SafeAreaTopHeight (kWJScreenHeight == 812.0 ? 88 : 64)
7.纯代码适配iPhone X脚底
脚底到底要不要适配,小编也纠结了一会,默默告诉你,还是问你产品吧,谁让他是老大呢,小编循序的原则就是:列表页面不去适配,底部有按钮的界面要适配,从模拟器自带的上面也是看到这种效果
底部角的适配
其实底部角圆角的距离是34,我们可以在任意界面打印安全试图就可以找到,在viewSafeAreaInsetsDidChange方法里面打印NSLog(@"%@",NSStringFromUIEdgeInsets(self.view.safeAreaInsets));即可知道安全区域的边界
1.介绍viewSafeAreaInsetsDidChange方法系统调用或者你设置控制器的additionalSafeAreaInsets安全区域边界
2.顺序viewSafeAreaInsetsDidChange调用顺序实在viewWillAppear之后,在viewWillLayoutSubvies之前调用
重点 :设置你底部的按钮按钮底部距离底部34即可,但是不要让上面的试图的高度盖住底部按钮
重点 :设置你底部的按钮按钮底部距离底部34即可
重点 :设置你底部的按钮按钮底部距离底部34即可
/// 底部宏,吃一见长一智吧,别写数字了
#define SafeAreaBottomHeight (kWJScreenHeight == 812.0 ? 34 : 0)
8.xib和SB适配
介绍之前,我打算介绍一下系统的安全区域的范围
8.1带有tabbar和navbar的安全区域
带有tabbar和navbar的安全区域
8.2带有tabbar和隐藏navbar的安全区域
带有tabbar和隐藏navbar的安全区域
重点:安全区域就是整个屏幕--导航栏--状态栏--tabbar(自己设定的安全区域除外)
xib的适配齐刘海和圆角不会让我一个一个约束去拖吧,如果你们项目要求适配iOS 9一下的,小编还没找到好方法,就该一个一个好好拖了,如果你们不要求适配iOS 9一下的,那么你就有福音了,比代码简单太多了,只需要给view打开安全区域即可。
8.3打开view的安全区域
打开view的安全区域
打开view的安全区域
8.4设置顶部约束
设置顶部约束是距离安全区域顶部
8.5设置距离安全区域顶部距离
设置距离安全区域顶部距离
设置安全区域和没有设置比较
9,适配iOS 11 列表的册数删除
在iOS8之后,苹果官方增加了UITableVIew的右滑操作接口,即新增了一个代理方法(tableView: editActionsForRowAtIndexPath:)和一个类(UITableViewRowAction),代理方法返回的是一个数组,我们可以在这个代理方法中定义所需要的操作按钮(删除、置顶等),这些按钮的类就是UITableViewRowAction。这个类只能定义按钮的显示文字、背景色、和按钮事件。并且返回数组的第一个元素在UITableViewCell的最右侧显示,最后一个元素在最左侧显示。从iOS 11开始有了一些改变,首先是可以给这些按钮添加图片了,然后是如果实现了以下两个iOS 11新增的代理方法,将会取代(tableView: editActionsForRowAtIndexPath:)代理方法:
注意:看的有的文章如果在iOS11上面调用老的删除,会崩溃,小编测试没有遇到,还是请大家趁早替换适配吧
- (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -& UISwipeActionsConfiguration?
9.1,右滑和左滑调用
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -& UISwipeActionsConfiguration? {
let action = UIContextualAction(style: .destructive, title: "Delete") { (action, view, handler) in
handler(true)
let configuration = UISwipeActionsConfiguration(actions: [action])
return configuration
func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -& UISwipeActionsConfiguration? {
let action = UIContextualAction(style: .normal, title: "Mark") { (action, view, handler) in
handler(true)
action.backgroundColor = UIColor.init(red: 254/255.0, green: 175/255.0, blue: 254/255.0, alpha: 1);
let configuration = UISwipeActionsConfiguration(actions: [action])
return configuration
10.tableView的头部试图和尾部试图
在iOS11里面有时候在tableView的头部和尾部留白,因为苹果给滚动试图加进去了self-sizeing,开始计算逐步计算contentSize,默认如果不去实现viewForHeaderInSection就不会调用heightForHeaderInSection,尾部试图一样。
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -& UIView? { }
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -& CGFloat {
return 0.001 }
如果你不想实现viewForHeaderInSection也不想留白,那么只需要你把self-sizeing自动估高关闭即可
/// 自动关闭估算高度,不想估算那个,就设置那个即可
self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;
11.UIBarButtonItem的适配
UIBarButtonItem错位效果
在iOS 11 里面使用 CustomView创建的item造成frame错乱以及设置边距item.width = -20等失效问题,归根结底是因为苹果更改了iOS11上面uinavigationBar的结构
iOS 11以前的navigationBar
添加的right和left直接添加到navigationBar上面,并且使用的是frame布局的
iOS 11 navigationBar结构图
有图我们可以看到, 添加的right和left的UIBarButtonItem并不是直接添加到nagitionBar上面。而是在外面嵌套了一个uibuttonBarStackView,而StackView并不是使用的frame,而是用的约束来布局,所以必须得用 AutoLayout 了!
/// 适配iOS11 UIBarButtonItem 添加自定义布局
if (@available(iOS 9.0,*)) { /// 强迫症的朋友这里也是可以写成11.0
[backbtn.widthAnchor constraintEqualToConstant:size.width].active =
[backbtn.heightAnchor constraintEqualToConstant:size.height].active =
iOS11里面正确效果
12.无线真机测试
这应该也是xcode 9的一个亮点吧,但是速度真的不是很干恭维的。注意手机和电脑必须在同一个局域网内
首先使用手机连接xcode之后,打开window-&Devices and Simulator-&勾选Show as run destination和Connect via network,这样就可以无线测试了,以后妈妈再也不用担心忘记带线了
无线测试1.png
13.iOS11 真机地图
在iOS11地图适配,在iOS11中,如果使用到地图,我们就需要在info,里面添加NSLocationAlwaysAndWhenInUseUsageDescription 和NSLocationWhenInUseUsageDescription才可以在ios11里面正常调出地图
iOS11,地图权限
后记:无法感谢女朋友喂我吃水果,单身汪一个
后续小编还会陆续更新iOS11的适配,如果你在适配的过程中遇到了问题,可以在下面给小编留言,小编会及时回复与你
友情链接:

我要回帖

更多关于 苹果ios12是什么样 的文章

 

随机推荐