V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
zmsky
V2EX  ›  iDev

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

  •  
  •   zmsky · 2014-03-13 15:11:19 +08:00 · 3182 次点击
    这是一个创建于 3718 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前iPhone有3.5寸Retina 和 4寸Retina 分辨率比例不一样,还有在IOS6和IOS7 控件发送了大变化 部分尺寸发生变化 比如Picker 的高度就不一样了。。

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

    目前我想到的几种方法

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

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

    就拿picker 来说。从 交互规范上说 iOS 6 和 7 的 picker 是截然不同的
    7的 picker 更青睐于 作为 tableview的一个cell,而6 是从下方弹出的
    若一视同仁 效果非常不好....
    amoblin
        2
    amoblin  
       2014-03-13 18:52:01 +08:00
    早日转入AutoLayout才是王道,约束有问题源自对AutoLayout的认识误区?
    crosstmh
        3
    crosstmh  
       2014-03-13 23:16:10 +08:00
    以前用spring struts 现在用 autoLayout。目前感觉没什么问题。
    shjborage
        4
    shjborage  
       2014-03-14 09:45:46 +08:00
    以后应该是AutoLayout与Storyboard会成为主流吧。
    不过对于还在支持iOS5的来说,AutoLayout。。。就只能看着别人用了吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2397 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:06 · PVG 14:06 · LAX 23:06 · JFK 02:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.