UIStackView 图层属性



每个视图都有一个执行渲染的图层。让我感到困惑的是,您无法将拐角半径或边框设置为堆栈视图,但是当您隐藏其中一个排列的子视图时,其余的子视图会填充堆栈视图。

此外,Apple doc表示堆栈视图仅管理其排列的子视图。

但是,堆栈视图如何调整其子视图的大小?当排列的子视图被隐藏时,堆栈视图的图层是否会调整大小?如果不是,那么图层属性在堆栈视图中的用法是什么?

UIStackView 是 UIView 的非渲染子类;也就是说,它不提供自己的任何用户界面。相反,它只是管理其排列视图的位置和大小。因此,某些属性(如 backgroundColor(对堆栈视图没有影响。同样,您不能覆盖 layerClass、draw(:) 或 draw(:in:(。

请考虑将堆栈视图放置在另一个 UIView 中,并为该视图提供角半径或边框。
苹果文档

最新更新