我有一个这样填充的stackView:
override func awakeFromNib() {
super.awakeFromNib()
for _ in 0 ..< 31 {
let tick = UIView()
self.dayTicks?.addArrangedSubview(tick)
let arrowImage = UIImage(named: "Up Arrow")
let arrowImageView = UIImageView(image: arrowImage)
arrowImageView.clipsToBounds = false
self.arrowTicks.addArrangedSubview(arrowImageView)
}
}基本上,我添加的是一个普通视图以及一个来自UIImage的arrowImageView。在这两种情况下,我都在执行addArrangedSubview。对于普通视图,它们都显示为矩形(我想是默认的),这很好用。箭头勾选的stackView当前看起来像:

正如您所看到的,视图正在缩小以避免重叠。我想让它们重叠起来。我该怎么做呢?在这种情况下,ClipsToBounds似乎帮不上忙。
发布于 2018-07-03 15:50:27
堆栈视图的主要思想是它自己处理子视图的排列,所以你不必自己处理它。如果您希望子视图重叠,为什么不直接将它们添加到常规视图中?
https://stackoverflow.com/questions/51145755
复制相似问题