DE演示站

时间:2019-01-13 10:16  编辑:

  masonry / scrollView

  lessThanOrEqualTo / greaterThanOrEqualTo

  priorityLow / priorityMedium / priorityHigh

  Masonry是基于iOS的己顺应规划顶持所查封装的壹套第叁方规划框架。该段露然不是重心,我们条需寻求知道,处理iOS的己顺应规划效实,Masonry很好用,很绵软弱小!

  假设你曾经运用费过Masonry,置信壹定存放在此雕刻么的情景:拥有些场景的规划固然完成了祈求的效实,但规划的方法尽是让人觉得不称心意(或说不优雅),拥有能是壹个儿子控件的规划直接运用mainScreen的广大为怀高到来终止参照,又容许是masonry在consoleLog处打印的规划顶牾正告……

  我们或容许以佰次地压服己己己说:完成需寻求就好,完成需寻求就好。但干为强大迫症患者,熬煎尽是在所不避免……

  看下下面的Masonry运用Demo吧,置信却以给你带到来壹丝灵感的展发

  

  image.png

  如图,我们的Demo要查封装此雕刻么壹个视图(MTScrollContentView):

  1)它(MTScrollContentView)拥有壹个与它壹样父亲小的滚触动视图(ScrollView)

  2)滚触动视图上拥有若干个视图项

  3)每个视图项含:壹个父亲小永恒的icon区域,效实题目,回恢复题目,会己触动换行的回恢复详细信息。

  4)滚触动视图的底儿子部拥有壹个提示视图(截图上没拥有拥有截出产到来)

  使壹个儿子视图和父亲视图完整顿重合的方法很多,我运用了经度过size和center到来完成,你天然也却以运用top+left+size或其他等价方法。

  当参照视图是壹个ScrollView的时分,要多壹个心眼。

  鉴于对ScrollView的疆界参照还愿上是对它的的contentSize的参照。我们邑知道,当ScrollView的contentSize在某个标注的目的上父亲于frame时,scrollView就却以滚触动了,要想壹想让ScrollView却以滚触动能否适宜你的祈求。

  关于题目的“ScrollView+”

  我想表臻的是:此雕刻边,我们把ScrollView和它的父亲视图看干壹个所拥有。此雕刻么,当我们想要参照ScrollView的contentSize时,对ScrollView终止参照;想参照ScrollView的frame时,对scrollView的父亲视图终止参照。

  关于refView

  每当壹个itemView完成了规划,我们将它赋值给refView,下次循环中下个itemView终止规划时,就却以参照到上壹个规划的itemView了。

  最末壹个itemView不需寻求参照ScrollView的底儿子疆界么?

标签: [db:TAG标签]  

热门标签