美文网首页Swift DevL的iOS自动布局IOS进阶
友好的ContainerView&AutoLayout资

友好的ContainerView&AutoLayout资

作者: 南栀倾寒 | 来源:发表于2015-09-05 21:19 被阅读2335次
    • 顺便来个广告

    iOS开发者 群532084214 给大家提供一个交流技术 也可以聊天打屁的平台

    StoryBoard开发

    很多iOS开发者喜欢用StoryBoard开发 实在是非常省心省事
    但是涉及到一个也没也相对有很多复杂的状态 拖出来的约束也会多到让人恶心

    其实Xcode 帮我们提供了一些方便的容器来辅助开发
    如图

    Paste_Image.png

    我们假设绿色的和橙色的view 里面设计到非常多乱七八糟的子View
    按照一般的写法 我们就是指定一个绿色和橙色的view 然后在里面做事件操作 但是我们还是离不开在storyBoard 里面出现一坨约束(请原谅我用这个词汇)

    这样在构造IBOutLet时候就会出现一个ViewController有很多OutLet 多到让你起名字都很难起 而且控制器就代码就会非常多
    在iOS 5之后出现了ChildViewController 类似于View 可以addSubview 之后viewController 可以addChildViewController

    解决办法

    1

    Paste_Image.png

    2 这时候你会发现右边多了两个小的控制器

    Paste_Image.png

    3这时候新建两个控制器
    FirstContainerViewController
    SecondContainerViewController

    Paste_Image.png

    4运行项目

    Paste_Image.png

    很多人都会说我并不喜欢用StoryBoard 但是一个东西存在总归是有原因的 我以前也不喜欢用StoryBoard 觉得好难控制 AutoLayout
    原因来自与对Autolayout不熟悉 很多公司的app 很多节目都是完全无法重用的 而且难度也不大 这样的界面要是一直用代码要累死 事实上 你也会写烦 apple 一直在推崇AutoLayout 这是大趋势 迂腐的程序员并不好 像iOS 9出的布局神奇UIStackViewStoryboard refrence都是为了简便开发

    给大家推荐点资料吧 拥有这些 应该会对AutoLayout有个大的提高

                               `You will love\`t`
    

    从入门到精通


    其他补充


    iOS 9


    开发者翻译

    到最后这篇文章变成了知识点推荐了 😂 主要是Autolayout 书面描述 挺难想清楚的 要是有个人讲解 很快就能理解了 多练就能很快的掌握了


    受到 公众号主人邀请 我的文章也会被发布到这个公众号

                            ** 加个欢迎微信扫码关注吧**
    
    Paste_Image.png

    相关文章

      网友评论

      • bdd8b2d06f56:寒哥那个学习ios的印象笔记谁有?
        南栀倾寒:@ifo_ 我的github有
      • f0520472b51a:我觉得AutoLayout不是使用IB的因素,我个人一直纯代码写AutoLayout,不觉得多大问题。要说用IB的驱动因素,UIStackView可以说是,但只支持>=9.0目前然并卵。另一个因素就是SizeClass,ipad应用要支持多程序运行的话,界面情况就会复杂很多,一方面不能在IB直接看效果的话测试时候会很累,另一方面纯代码写SizeClass是比较痛苦的一件事。
        南栀倾寒:@GalvinLi 各有各的习惯
        f0520472b51a:@南栀倾寒 就是觉得你用autolayout去作为StoryBoard的使用优势不太准确。
        南栀倾寒:@GalvinLi 说了这么多 没看懂想表达什么
      • Zack_Lin:很有用 赞一个

      本文标题:友好的ContainerView&AutoLayout资

      本文链接:https://www.haomeiwen.com/subject/bpfrcttx.html