ios开发如何判断哪种手机以及如何字体大小规范
2015-09-10 10:17
537 查看
ios开发字体大小规范
先看市面上iPhone4、5、6、6 Plus的分辨率
看到这里明白了吧,对于字体我们只需要做一套iPhone 6的字号大小规范,Plus上直接放大1.5倍即可。
ios判断是否为iphone6或iphone6plus代码
先看市面上iPhone4、5、6、6 Plus的分辨率
[code] 分辨率与像素(分辨率单位是程序所说的单位——点即pt,像素为真实Pixel) 1.iphone4分辨率320*480pt,像素640*960px 2.iphone5分辨率320*568pt,像素640*1136px 3.iphone6分辨率375*667pt,像素750*1334px 4.iphone6 Plus分辨率414*736pt,像素1242*2208(注:Plus屏幕的实际分辨率只有1920*1080,实际情况是在此分辨率下渲染的图像等比降低到1080P) 另外,iPhone6和iPhone 6Plus都有标准模式和放大模式2种分辨率: 看到如此多的分辨率,是不是有点晕的感觉,仔细拆分: 1.iPhone4和iPhone5宽度一样,5只是比4高176像素,所以5和4一套规范即可; 2.iPhone6的放大模式分辨率是640*1136,和iPhone5正好相同; 3.iPhone6的标准模式分辨率为750*1334,整体放大1.5倍正好是iPhone6 Plus的放大模式1125*2001。 我们可以看出iPhone 4、5、6共用一套字体大小规范。 而iPhone6 plus在放大模式下的字体正好是在此基础上放大了1.5倍:
看到这里明白了吧,对于字体我们只需要做一套iPhone 6的字号大小规范,Plus上直接放大1.5倍即可。
[code] 下面我们来看IOS上具体字体常用字号规律; 首先,一个视觉舒适的APP界面,字号大小对比要合适,并且各个不同界面大小对比要统一。 先说一般规律(72像素/英寸下的字号大小规律): 导航栏标题:大概34px-42px;现在标题越来越小,一般34或36比较合适。 标签栏文字:20-24px。ios自带应用都是20px。个人认为标签栏时(图标+文字)形式的的话不要大于22比较合适。 正文:28px-36px,新闻类基本都在用36,比如网易新闻正文部分。 下面是IOS人际界面指南上的具体要求: 1)正文样式在大字号下使用 34 px字体大小,最小也不应小于 22 。 2)通常来说,每一档文字大小设置的字体大小和行间距的差异是 2 px。一般为了区别开标题和正文字体大小差异要至少为4px。 3)标题和正文样式使用一样的字体大小。为了将其和正文样式区分,标题样式使用中等效果。(注意:mac电脑上默认使用黑体就有中等和细体2个选项)。
ios判断是否为iphone6或iphone6plus代码
[code]派生到我的代码片 #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_RETINA ([[UIScreen mainScreen] scale] >= 2.0) #define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width) #define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height) #define SCREEN_MAX_LENGTH (MAX(SCREEN_WIDTH, SCREEN_HEIGHT)) #define SCREEN_MIN_LENGTH (MIN(SCREEN_WIDTH, SCREEN_HEIGHT)) #define IS_IPHONE_4_OR_LESS (IS_IPHONE && SCREEN_MAX_LENGTH < 568.0) #define IS_IPHONE_5 (IS_IPHONE && SCREEN_MAX_LENGTH == 568.0) #define IS_IPHONE_6 (IS_IPHONE && SCREEN_MAX_LENGTH == 667.0) #define IS_IPHONE_6P (IS_IPHONE && SCREEN_MAX_LENGTH == 736.0)
相关文章推荐
- IOS Remote Notification
- JS判断客户端是否是iOS或者Android
- iOS开发中的ViewController转场切换效果实现简介
- ios-水印
- 与2015苹果秋季新品发布会同步,传智播客iOS课程全面升级
- IOS项目目录结构
- iOS webservice+soap
- IOS多线程开发之GCD
- 25条iOS开发中类型的转换和常用的知识点-总结
- iOS启动图 LaunchImage LaunchScreen.xib
- IOS之数据持久化 (简单对象写入文件)
- iOS开发 - CAGradientLayer 实现渐变色
- 【读书笔记】iOS-Coco内存管理规则-拥有对象
- 【读书笔记】iOS-Coco内存管理规则-拥有对象
- iostat 监视I/O子系统
- Vmware虚拟机进入BIOS方法
- iOS ViewCotroller生命周期
- ios播放视频
- Charles
- ios学习每日笔记1