【问题标题】:How to Overlap subViews in a stackView?如何在 stackView 中重叠子视图?
【发布时间】:2018-07-03 02:10:24
【问题描述】:

我有一个这样填充的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 在这种情况下似乎没有帮助。

【问题讨论】:

  • 我无法想象你的情况,但“重叠”的想法是你可以将你需要重叠的东西添加到那个东西的超级视图中。

标签: ios swift uistackview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多