每个视图都有一个执行渲染的图层。令我感到困惑的是,您无法为堆栈视图设置拐角半径或边框,但是当您隐藏一个已排列的子视图时,其余的子视图会填满堆栈视图。
此外,Apple文档说堆栈视图仅管理其排列的子视图。
但是,堆栈视图如何调整其子视图的大小?隐藏已安排的子视图时,堆栈视图的层是否会调整大小?如果没有,那么堆栈视图中layer属性的用途是什么?
答案 0 :(得分:0)
UIStackView是UIView的 nonrendering 子类;也就是说,它不提供自己的任何用户界面。相反,它仅管理其排列视图的位置和大小。结果,某些属性(如backgroundColor)对堆栈视图没有影响。同样,您不能覆盖layerClass,draw( :)或draw(:in:)。
考虑将堆栈视图放置在另一个UIView中,并为该视图提供拐角半径或边框。
Apple Doc