美文网首页
iOS知识点收集

iOS知识点收集

作者: 若水V_V | 来源:发表于2015-09-23 15:51 被阅读31次

一、socket详解

http://www.coderyi.com/archives/429

二、autolayout深入浅出之UIScrollView

http://grayluo.github.io/WeiFocusIo/autolayout/2015/01/27/autolayout3/
关键点:由于Scrollview的contentSize由其subviews确定,其subviews的布局依赖于其父视图Scrollview的边界。这个矛盾,要不解决前者问题,要不解决后者,即要么不让UIScrollView的contentSize由其subviews确定,要么就让ScrollView的subviews不依赖其contentSize(即Scrollview的边界)。很显然,我们只能选择后者,因为前者你无法改变,其实从宏观上来看,改变了一个就相当于改变了两个,其实二者并没有什么特别区别,都是同一个问题导致的。

既然我们想好了策略,就来试一下,如何才能让Scrollview的subviews不依赖于其边界呢? 我们首先不考虑subviews的复杂布局情况,我们先把subviews嵌入到一个我们自己添加的ContainerView中,从而把我们的布局任务简化成Scrollview与ContainerView二者的约束关系,所有之前的subviews我们都放在ContainerView中,则subviews的约束就会仅仅依赖于ContainerView了,这些subviews不再与scrollview有直接关系。

我们虽然简化了布局任务,但是还是无法绕过Scrollview的ContentSize的边界确定问题,我们前面已经知道了Scrollview的子视图不能依赖于ScrollView的边界,那我们就让其子视图不依赖于其边界即可。 国外有一个网友在遇到上面的问题的时候就咨询了Apple的工程师,结果他们画了40分钟才给出了解决方案,这说明Scrollview在autolayout中的使用真的不是那么简单。Apple的工程师给出的解决方案就是让我们的ContainerView建立一个与UIScrollview的父视图即我们的main view建立一个Equal Width,Equal Height约束,这样子ContainerView的宽高就不再依赖于ScrollView的边界了,但是ContainerView还是Scrollview的子视图,Scrollview的边界还是没有确定,我们还要为ContainerView添加与ScrollView的边界约束,用以帮忙ScrollView确定边界。

相关文章

  • iOS 技巧,知识点文章合集

    前言:这里面收集了其他iOS开发者整理的iOS 技巧,知识点文章,方便自己查看(持续更新) #pragma mar...

  • iOS知识点收集

    一、socket详解 http://www.coderyi.com/archives/429 二、autolayo...

  • iOS 知识点收集站

    部分内容转自 iOS基础知识点网址 类和对象 iOS 程序 main 函数之前发生了什么 谈ObjC对象的两段构造...

  • iOS 知识点收集站

    部分链接转自 iOS基础知识点网址 Objective-C基础 禅与 Objective-C 编程艺术 类和对象 ...

  • iOS开发知识点收集

    1. 描述一种在Swift中出现循环引用的情况,并说明怎么解决。 循环引用出现在当两个实例对象相互拥有强引用关系的...

  • iOS零碎知识点<高阶版>

    iOS零碎知识点<初级版>iOS零碎知识点<中阶版>iOS零碎知识点<高阶版>iOS零碎知识点<工具篇>

  • iOS零碎知识点<工具篇>

    iOS零碎知识点<初级版>iOS零碎知识点<中阶版>iOS零碎知识点<中阶版>iOS零碎知识点<工具篇>

  • iOS零碎知识点<中阶版>

    iOS零碎知识点<初级版>iOS零碎知识点<中阶版>iOS零碎知识点<高阶版>iOS零碎知识点<工具篇> 获取属性...

  • iOS零碎知识点<初级版>

    iOS零碎知识点<初级版>iOS零碎知识点<中阶版>iOS零碎知识点<高阶版>iOS零碎知识点<工具篇> 优雅的隐...

  • iOS 常用到的知识点(一)

    iOS 常用到的知识点(一)iOS 常用到的知识点(二)iOS 常用到的知识点(三) 1. CGRectGetM...

网友评论

      本文标题:iOS知识点收集

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