iOS全尺寸适配方案探究图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片
公司的项目,临上线之前做了一下iOS10的适配,发现一大堆的坑,瞬间觉得苹果不友好了。 一、证书问题 打开xcode8.0时编译运行时出现下面问题: ? substringToIndex:1] intValue]>=10) 它会永远返回NO,substringToIndex:1在iOS 10 会被检测成iOS 1了,应该使用下面的这些方法: Objective-C 1144.17,在iOS 10(Xcode 8)中,苹果补充了缺少的数字,设置有未来的版本. 不过,WWDC 16 中,Apple 表示将继续在 iOS 10 和 macOS 10.12 里收紧对普通 HTTP 的访问限制。 九、字体变化 苹果的默认字体会随着iOS系统版本的不同而不同,iOS10中字体变大了。导致了原来的显示有问题,会造成...的出现。暂时没有好的解决办法,需要自己在一个个适配一下!
今天打算跟大家聊聊最近研究的全机型适配思路。 当前我们需要适配的iPhone机型有4s、5s、6s、6Plus四种机型。 思路如下: 美工提供的效果图是基于iPhone6的效果图 而我只需要将标注上的每个尺寸去对比iPhone6换算出比例,这样一些间距就能按照不同机型尺寸的比例变得不一样。 针对考虑交互体验的控件,在保持尺寸不变的基础上,做细节微调。 在具体的代码中,我封装出了一个类,定义了两个类方法专门去适配所有机型的高度和宽度。 iPhone6Type, iPhone6PlusType }; @interface CalculateLayout : NSObject /** * 基于UI设计的iPhone6设计图的全机型高度适配 )height; /** * 基于UI设计的iPhone6设计图的全机型宽度适配 * * @param width 宽度 * * @return 适配后的宽度 */ + (CGFloat
ios15适配 1、UITabar、NaBar新增scrollEdgeAppearance,来描述滚动视图滚动到bar边缘时的外观,即使没有滚动视图也需要去指定scrollEdgeAppearance, ATTrackingManager请求权限不弹框 4、iOS15终于迎来了UIButton的这个改动 ios14适配 1、更改了cell布局视图,之前将视图加载在cell上,将会出现contentView 3、IDFA必须要用户用户授权处理,否则获取不到IDFA 4、 UIPageControl的变化 具体参考iOS 14 UIPageControl对比、升级与适配 ios13适配 -1、 iOS 13 ios11适配相关 ios10适配 1、通知统一使用UserNotifications.framework框架 2、UICollectionViewCell的的优化,新增加Pre-Fetching预加载机制 3、苹果加强了对隐私数据的保护,要对隐私数据权限做一个适配,iOS10调用相机,访问通讯录,访问相册等都要在info.plist中加入权限访问描述,不然之前你们的项目涉及到这些权限的地方就会直接crash
大家好,又见面了,我是你们的朋友全栈君。 需要注意的是,iOS APP图标的尺寸和命名都需要遵守相关规范。 12.DEPRECATED API适配 最后,除了对屏幕尺寸和分辨率进行适配之外,还需对iOS SDK中相关的DEPRECATED API进行适配。 《在Xcode 6中用矢量化PDF(vectorized PDF)来支持各种尺寸的iPhone》 《iOS8适配须知》 《适配iOS8备忘录》 《iOS界面适配(一)(二)(三)》 《iPhone 6/6+适配心得》 《iOS8/Xcode6/iPhone6(+)适配》 《APP适配iOS8,iPhone6(+)截图简要说明》 《按比例快速兼容适配iPhone6
概述 苹果在 iOS10 开放了 SiriKit 接口给第三方应用。目前,QQ已经率先适配了 Siri 的发消息和打电话功能。 这意味着在 iOS10 中你可以直接告诉 Siri 让它帮你发QQ消息和打QQ电话了,听起来是不是很酷炫? 那么第三方应用使用 Siri 的体验究竟如何?哪些应用可以接入SiriKit? Custom UI 的实现相对较简单,和 iOS app 的开发一样,都是通过 UIViewController 的子类实现。 总结 总的来说虽然苹果这一次对 SiriKit 开放的场景有限,但是从我们的适配经历来看苹果对 Siri 还是非常重视的。 期待以后 Siri 对中文的支持越来越好,也希望 Siri 能够开放更多的场景给第三方应用适配。
今天说一说ios学习7_iPhone屏幕尺寸、分辨率及适配,希望能够帮助大家进步!!! 12.DEPRECATED API适配 最后,除了对屏幕尺寸和分辨率进行适配之外,还需对iOS SDK中相关的DEPRECATED API进行适配。 参考: 《iOS设备的屏幕尺寸、分辨率及其屏幕边长比例》 《iOS判断设备屏幕尺寸、分辨率》 《iOS8中的UIScreen》 《Detecting iPhone 6/6+ screen 《在Xcode 6中用矢量化PDF(vectorized PDF)来支持各种尺寸的iPhone》 《iOS8适配须知》 《适配iOS8备忘录》 《iOS界面适配(一)(二)(三)》 《iPhone 6/6+适配心得》 《iOS8/Xcode6/iPhone6(+)适配》 《APP适配iOS8,iPhone6(+)截图简要说明》 《按比例快速兼容适配iPhone6
一、iOS 11 scrollview,tabelview出现页面偏移问题 image.png 注:iOS11后导航栏和标签栏半透明时才有这样的偏移问题,不透明或者隐藏则没有; 若没有导航栏或标签栏 ,偏移量为安全顶部距离、安全底部距离 if #available(iOS 11.0, *) { tableView.contentInsetAdjustmentBehavior https://www.jianshu.com/p/b42030a37953 https://blog.csdn.net/weixin_34037977/article/details/91634236 二、iOS 之后sectionHeaderHeight和sectionFooterHeight默认是自动计算高度的,如果想让高度生效,"set to 0 to disable": @available(iOS (设置为0即自动计算高度,设置为非0数值,iOS13.2以下系统顶部有空白,iOS13.2及以上系统顶部无留白)
https://blog.csdn.net/u010105969/article/details/52797126 在iOS适配推送中会报一个错误:Error Domain=NSCocoaErrorDomain
一、iOS12(Xcode10) 1.1、升级Xcode10后项目报错 不允许多个info.plist Xcode10是默认选中的最新的New Build System(Default),在这个编译系统的环境下 3.3、隐私数据访问问题 iOS10,苹果加强了对隐私数据的保护,要对隐私数据权限做一个适配,iOS10调用相机,访问通讯录,访问相册等都要在info.plist中加入权限访问描述,不然之前你们的项目涉及到这些权限的地方就会直接 iOS系统版本的不同而不同,iOS10中字体变大了。 暂时没有好的解决办法,需要自己在一个个适配一下! iOS 10相对之前的通知来说更加好用易于管理,并且进行了大规模优化,对于开发者来说是一件好事。 iOS 10开始对于权限问题进行了优化,申请权限就比较简单了(本地与远程通知集成在一个方法中)。
目前iOS的手机屏幕的分辨率随着机型的变化样一直在变化,那么我们在做开发时要如何做好适配呢?这就需要我们了解更多的关于iOS开发过程中的尺寸相关的一些知识了。 需要注意的是,iOS APP图标的尺寸和命名都需要遵守相关规范。 详情可参考《iPhone/iOS开启个人热点的纵向适配小结》。 10.UI相对布局 考虑到iPhone机型的多样性,不可能针对iPhone4(s)、5(s)、6、6+四种屏幕尺寸出四套视觉交互稿,也不要基于某一机型从上往下、从左往右给绝对标注,而应该关注subView 苹果在WWDC2012 iOS6中已提出了Auto Layout的概念,即使用约束条件来定义视图的位置和尺寸,以适应不同尺寸和分辨率的屏幕。
适配 SDK 里面的某些API不能在iOS8下使用 如果,你的老项目在iOS8下运行,打开就闪退(iOS8之前没问题),那么“恭喜你”,你中招了,比如下面我遇到的,是因为旧版本的高德地图引用了 iOS8 新加的size classes有关,目的是统一屏幕在各个尺寸各个方向上的显示。 iOS9适配 http无法请求 在Info.plist中添加NSAppTransportSecurity类型Dictionary。 详细介绍 请查看 iOS10适配 设备权限添加提示信息 最近更新版本时无论提交几次 在构建版本里都不显示 iOS 10 的设备权限需要在plist 文件里面添加字段。 iOS 10 的设备权限 需要添加的字段有: <!
https://blog.csdn.net/u010105969/article/details/52779829 iOS10出来也有一段时间了,对项目中的一些功能也适配了iOS10,但对于苹果这次改动较大的推送本人在当前项目中却没有进行适配 当然适配iOS10是必然的,这里就说一下。 由于我用了跳转选择所以即使不适配iOS10也没关系,因为如果在iOS10环境下运行就不会再走didReceiveRemoteNotification这个方法了。 适配iOS10是必然的,下面是适配iOS10的代码: ? ? 疑问:iOS10之后不走didReceiveRemoteNotification方法,为什么alertView控件还能显示出来? 2017.10.18新增内容: 友盟推送新、旧版本推送的内容: // 新版(适配iOS10) userInfo2:{ aps = { alert = {
San Francisco:同样是Mac OS X EL Capitan上最新发布的西文字体,感觉和Helvetica看上去差别不大,目前已经应用在Mac OS 10.11+、iOS 9.0+、watch 4、iOS系统: iOS系统的字体和Mac OS系统的字体相同,保证了Mac上的字体效果,iOS设备就没有太大问题。 5、Linux: 文泉驿点阵宋体:类似宋体的衬线字体,一般不推荐使用。
改新模板的时候考虑到单独适配手机端排版美化。只需要在css内写好窗口大小相对应的样式。访问就根据窗口大小自动使用相应的样式。下边是我写的适配样式,可参考。框架可拿去用,类和样式需根据自身调整。 效果如下图:图片示例如下:/*移动端适配开始*//*手机端适配 常规尺寸*/@media (max-width:768px) {.hh_usertop .user_av img { float: important;}.user_row li { margin-right: 10px! important; padding: 6px 10px! important;} }/*移动端适配结束*/
现在开发iOS无非就是用xib和纯代码开发,不论用什么方式开发都少不了屏幕适配。这只是个人开发中使用的方法也不一定是最好的方法,仅供交流和分享使用。 Xib 屏幕适配 关于xib屏幕适配要注意两点 1.字体大小适配 2.控件约束适配 xib字体适配 UILable 为例子 #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN define AdaptW(floatValue) (floatValue*[[UIScreen mainScreen] bounds].size.width/kDesignWidth) #endif 约束适配 利用IBInspectable关键字和分类 1.写一个NSLayoutConstraint的分类,添加adapterScreen的属性(Bool 值,yes代表需要对屏幕进行等比例适配) #import 截屏2021-04-14 14.20.05.png xib 适配后的效果 ? 截屏2021-04-14 14.21.14.png
皮肤为 @"light" [[HJThemeManager sharedInstance] switchThemeWithName:@"light"]; // 设置当前view 的背景色 //1、适配皮肤 self.view.themeBackgroundColor = backgroundColorKey; //2、不适配皮肤,必须带#号 self.view.themeBackgroundColor themeName=light; // 设置当前imageView 的image //1、适配皮肤 imageView.themeImage = imageKey; //2、适配皮肤,随皮肤变化 imageView.themeImage themeName=light; // 兼容不适配皮肤写法 // imageNamed 加载图片 imageView.themeImage = bundle://"imageKey"; // b、皮肤适配模式,即带有 theme:// 字符串,就会用 themes 字典保存 系统的方法setImage: 方法和参数imageKey 和 themeName,当切换皮肤时,再次调用 setImage
大家好,又见面了,我是你们的朋友全栈君。 需要注意的是,iOS APP图标的尺寸和命名都需要遵守相关规范。 12.DEPRECATED API适配 最后,除了对屏幕尺寸和分辨率进行适配之外,还需对iOS SDK中相关的DEPRECATED API进行适配。 《在Xcode 6中用矢量化PDF(vectorized PDF)来支持各种尺寸的iPhone》 《iOS8适配须知》 《适配iOS8备忘录》 《iOS界面适配(一)(二)(三)》 《iPhone 6/6+适配心得》 《iOS8/Xcode6/iPhone6(+)适配》 《APP适配iOS8,iPhone6(+)截图简要说明》 《按比例快速兼容适配iPhone6/6 Plus》 《iOS
注意 升级为iOS13后,用Xcode10打包的ipa仍然不会有iOS13的特性(卡片modal和暗黑色),必须是Xcode11以上打包的才有 卡片样式 presentViewController出来的页面 如果不想使用卡片模式,可以通过self.modalPresentationStyle = UIModalPresentationFullScreen进行修改 暗黑色主题 如果UI设计师还没设计好暗黑主题的样式,可以先不适配
我的思路是这样的,通过Xib创建的视图在初始化的时候都会调用awakeFromNib方法,通过交换方法,实现为Xib适配字体。