如何在stackView中重叠子视图?

时间:2018-07-03 02:10:24

标签: ios swift uistackview

我有一个我自己填写的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。使用普通的View,它们都显示为矩形(我想是默认值),可以正常工作。箭头打勾stackView当前看起来像:

enter image description here

如您所见,视图正在缩小自身以至于不重叠。我希望它们重叠。我怎样才能做到这一点? ClipsToBounds在这种情况下似乎无济于事。

1 个答案:

答案 0 :(得分:0)

好吧,堆栈视图的主要思想是它自己处理子视图的排列,因此您不必自己处理它。如果您希望子视图重叠,为什么不将它们添加到常规视图中?