关于 iOS 开发兼容性问题如何解决

2014-03-13 15:11:19 +08:00
 zmsky
目前iPhone有3.5寸Retina 和 4寸Retina 分辨率比例不一样,还有在IOS6和IOS7 控件发送了大变化 部分尺寸发生变化 比如Picker 的高度就不一样了。。

想知道在开发中如何做匹配兼容。。

目前我想到的几种方法

1.用代码创建控件 根据一开始获取设备类型来做补偿(CGReckMake)
2.在nib上做约束 (但是感觉有问题)
3.有多少个要搞定兼容性的 就搞多少个nib出来 根据实际情况来init nib (感觉方法很笨)
3350 次点击
所在节点    iDev
4 条回复
txx
2014-03-13 15:40:58 +08:00
如果是 nib的话 就 采用两套 nib完全分开

如果是代码的话 就分类讨论

就拿picker 来说。从 交互规范上说 iOS 6 和 7 的 picker 是截然不同的
7的 picker 更青睐于 作为 tableview的一个cell,而6 是从下方弹出的
若一视同仁 效果非常不好....
amoblin
2014-03-13 18:52:01 +08:00
早日转入AutoLayout才是王道,约束有问题源自对AutoLayout的认识误区?
crosstmh
2014-03-13 23:16:10 +08:00
以前用spring struts 现在用 autoLayout。目前感觉没什么问题。
shjborage
2014-03-14 09:45:46 +08:00
以后应该是AutoLayout与Storyboard会成为主流吧。
不过对于还在支持iOS5的来说,AutoLayout。。。就只能看着别人用了吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/104142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX