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
ashamp
V2EX  ›  iDev

各位觉得精通 AutoLayout 的标准是什么?怎样才算是精通 AutoLayout?

  •  
  •   ashamp · 2015-05-25 00:29:04 +08:00 · 3257 次点击
    这是一个创建于 3449 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    2015-05-25 13:46:08 +08:00
    zonghua
        1
    zonghua  
       2015-05-25 00:43:18 +08:00 via iPhone
    自动布局,到底有多自动。css div不能格子,boostrap就有了格栅系统
    MarineLv
        2
    MarineLv  
       2015-05-25 01:03:12 +08:00   ❤️ 2
    目前还算不上精通。感觉做到这些算是熟练吧:

    0、既能在IB中添加也能手写,或者使用Masonry。

    1、知道在vc生命周期中autolayout起作用的时机,这点iOS 7 8是有一点差别的。知道怎么利用layoutIfNeeded viewDidLayoutSubview这些方法来动态更新layout。

    2、理解autolayout线性计算的机制,知道怎么使用压缩阻力扩张约束,知道优先级怎样影响布局效果。

    3、能利用layout的组合实现比较复杂的布局和动画效果。
    pscl
        3
    pscl  
       2015-05-25 10:39:51 +08:00
    @MarineLv 大神,请教个问题,就是我在另一个a VC里面做好了界面,加上了约束,然后添加到b VC里面去,然后对a VC做UIView animation,为什么会出现动画效果异常的情况呢?
    MarineLv
        4
    MarineLv  
       2015-05-25 11:20:13 +08:00 via iPhone
    @pscl 如果是IB里面的view,拉了outlet线之后再复制,是会把outlet一块复制的。比如一个view A关联了代码里一个对应的view,然后复制了一份view B,那么代码里的view 会同时关联AB。检查一下是不是有多余的outlets ?你提供的线索不多,我就想到这个原因。
    jianleer
        5
    jianleer  
       2015-05-25 13:21:26 +08:00
    底层原理可以自己去研究,在工程中建议使用Masonry,可以提高开发效率
    ashamp
        6
    ashamp  
    OP
       2015-05-25 13:46:08 +08:00
    @jianleer 没错,肯定是要用masonry的.VFL简直不能看,翔一般的语法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2600 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:17 · PVG 19:17 · LAX 04:17 · JFK 07:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.