UIStackView之一问一答

开发者 2024-10-4 10:13:39 54 0 来自 中国
前言

此篇文章作为在利用UIStackView前的一些答疑,既是扫盲篇,也是实用篇。以下会陈诉一些实用的案例,目的就是让更多的人拥抱UIStackView。同时欢迎小同伴通过评论区讲讲利用StackView碰到的题目。
答疑

分列视图间距巨细不一

问:分列视图间距巨细不一,可以用UIStackView吗?
答:固然可以用,UIStackView固然有space属性,但是实用于全部的分列视图,假如想要指定某个分列视图之间的间距,有以下两种方法:

  • 利用 - (void)setCustomSpacingCGFloat)spacing afterViewUIView *)arrangedSubview API_AVAILABLE(ios(11.0),tvos(11.0));方法,不外这个方法有版本的限定。
  • 利用一个UIView举行添补;即在必要间隙的位置插入一个空的view,并设置好其宽度或高度来充当两个分列视图的间距。
分列视图对齐位置不同等

问:分列视图的对齐位置不同等,怎样利用UIStackView?
答:我们可以选择一种符合的对齐方式包管实用于绝大多数分列视图,剩下的视图利用UIView举行封装,然后在View中举行束缚布局。
分列视图巨细不同等

问:分列视图的巨细不同等,可以用UIStackView吗?
答:可以的,UIStackView中的分列视图不必要设置位置,至于尺寸巨细可以根据自身必要设置。(设置方式AutoLayout)
灵活多变的UI计划

问:多变的UI计划恰当利用UIStackView吗?
答:再符合不外了,为什么这么说呢,固然通过AutoLayout可以自顺应,来办理灵活多变的UI布局,但是这会有繁琐的代码来控制。而通过利用UIStackView,我们仅添加一次分列视图,而后可以通过控制分列视图的表现或潜伏(hidden)就能使UIStackView重新布局。
列表可用?

问:UIStackView可以用于列表布局吗?
答:可以,利用UIStackView可以快捷的布局简单列表,相比力UITableView较为简单,利用UITableView通常必要设置代理,实今世理等。
详细做法:一样寻常接纳UIScrollView + UIStackView,ScrollView控制滚动,StackView管理内容。


The end

总而言之,假如你怕贫苦,那就快来利用UIStackView,把贫苦事都交给它。
假如有比力难以明确或者初学者不懂的题目,稍后也会在这整理。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:48, Processed in 0.132669 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表