ios7  ui transition g ide  部分摘要 中文版
1. icon 更新到iphone:120x120. ipad:152x152 2. 开机画面要添加回stat s bar 3. view controller 用f ll-screen layo t 4. 重新设计bar b tton 图标 5. 按钮要使用无边化 6. 使用相对布局,a to layo t,尽量不要写死坐标和大小 7. 用户可自定义字号,字号可调整 8. 注意底部手势的使用,苹果优先响应系统的控制面板 9.尽量去特效化去物理化,保持界面元素平滑和层次感 10. 尽量使用storyboards 11. 在application:didfinishla nchingwithoptions: 里判断版本 6 or 7 来载入相关资源 12. 进度和选中状态的window.tintcolor 是应用到整个view,包括s bviews. ios7用bartintcolor设置一个bar的背景 13. 自动调整字体字号,dynamic type,用uifont preferredfontfortextstyle去拿一个字体 14. 状态烂透明,其它bar都是半透明的 uibarpositiontopattached 代表bar背景延伸到stat s bar,图像要64像素高, uibarpositiontop代表不延伸,所有bar的按钮都是无边际的 15.stat s bar,白底黑字:uistat sbarstyledefa lt 黑底白字:uistat sbarstylelightcontent 16. navigation bar 默认是半透明,底部有1像素的hairline, tintcolor去定义bar b tton,用bartintcolor去定义bar 背景。如果要用自定义的返回按钮,需要做一个mask图像作为切换过渡用。 navi bar的下部阴影要用自定义图像和shadowimage来定义,不要用过长的带阴影部分的图像来做阴影,因为在ios7上,多出的像素会首先放到stat s bar 17. 搜索栏,用tintcolor定义引导文字foregro nd,用bartintcolor来定义搜索栏的背景。ios7 可以在uisearchdisplaycontroller里面的displayssearchbarinnavigationbar特性,做到把搜索栏集合在navi bar上面,具体参考系统自带的日历应用 scope bar范围bar不会自动显示,需要绑定到search bar,tint定义方法同搜索栏类似 18. tab bar 在ipad上是56像素,用itempositioning来定义布局,在中央布局时,可以用itemwidth和itemspacing来自定义布局,tintcolor定义选择的items,bartintcolor定义背景。可以是使用selectedimage property来自定义选中状态的图像 19. toolbar ,tintcolor定义item, bartintcolor定义背景,在top边有一条1像素hairline(貌似和别的几个bar有不一样,它们多少底部),uitoolbarposition已经弃用了,用uibarposition代替 20. bar b ttons,使用图像有2种方式uiimagerenderingmodealwaystemplate(默认使用),uiimagerenderingmodealwaysoriginal(使用它来设定不是用tinting) 21. activity view controller里的图标要用黑白和透明度表示,抗锯齿处理,不要用drop shadow。图标大小是70x70居中 22. ios7 的image view包含tintcolor特性,在uiimagerenderingmodealwaystemplate模式下,tintcolor会应用到该图片上 23. 在ios7上,用mkoverlayrenderer在map view上创建overlay,3d地图内容参考mkmapcamera 24. ios7上,用pageviewcontrollerpreferredinterfaceorientationforpresentation 和pageviewcontrollers pportedinterfaceorientations控制pageview 25. ipad上有popover来显示过渡页面,背景半透,同时内容是贴边的 26. scroll view外观上稍有变化,可以用a tomaticallyadj stsscrollviewinsets特性管理sroll view 27.table view在ios7里变动比较大,cell separator更细更窄更浅色,同时是从左边开始插入。index默认是白底半透,header的文本显示用all-capital letters 和footer文本显示用sentence-style ,可以用uitableviewheaderfooterview来自定义样式； cell 组别扩展到整个屏幕宽度,cell选中状态是淡灰底。如果每个cell都有相同尺寸的图像,ios默认自动放置分隔,如果使用混合使用文本和图像,可以用separatorinset(uiedgeinsets的特性)自定义。 28. text view和web view变动不大,需要注意的是用uifont里的preferredfontfortextstyle 取得页面的字体 29.像添加,详细信息,标签,页面控制,时间选择器,进度条(进度条的颜色可以用tracktintcolor设置) ,菊花,加减,切换按钮等元素有相当大的变化, 30. 圆角按钮ios7中已经不显示边框,并且用uib ttontypesystem代替之前的uib ttontypero ndedrect ,(ios6样式的在新系统里自动转换) 31. segmented control分节控制在ios7里只有简单的样式,以前的segmentedcontrolstyle的特性已经不用了 32.slider在ios7里面可以用minim mtracktintcolor, maxim mtracktintcolor, and th mbtintcolor分别设定最小值颜色,最大值颜色,和触摸时颜色。如果设定成nil,就使用默认 33. 切换按钮在ios7里面动感十足,可以用ontintcolor, tintcolor, and th mbtintcolor设置开关和触摸样式 34. action sheet在ios7里面是一个半透的背景加上无边按钮。应用现在运行的用户自定义样式的as会被弃用,无论如何都是用ios7的默认样式。