【问题标题】:Access nested stack views访问嵌套堆栈视图
【发布时间】:2017-02-24 01:34:18
【问题描述】:

显然监督一些简单的事情。需要在另一个堆栈视图中访问嵌套堆栈视图。

如果我想为乘客 2 的所有嵌套堆栈视图设置间距,我该怎么做?

// Select passenger 2
let tag = 2

// Select wrapper stackView for passenger 2
let stackView = self.view.viewWithTag(tag) as! UIStackView!

let nestedStackViews = stackView. <-- WHAT GOES HERE??

for sv in nestedStackViews{
    sv?.spacing = 0 // Set nested stackView spacing to 0 to avoid constraint issues
}

可视化(需要将firstName_P2、surname_P2和email_P2的间距设置为0)

解决方案:基于 Winter 的回答

为可能遇到困难的其他人提供更多详细信息,请确保将子视图转换为堆栈视图

// Select passenger 2
let tag = 2

// Select wrapper stackView for passenger 2
let stackView = self.view.viewWithTag(tag) as! UIStackView!

if let nestedStackViews = stackView?.subviews{
    for sv in nestedStackViews{
        let nsv = sv as! UIStackView
        nsv.spacing = 0
    }
}

【问题讨论】:

    标签: swift swift3 uistackview


    【解决方案1】:

    使用subviews:stackView.subviews

    【讨论】:

    • 谢谢!之前尝试过 - 但从你那里看到它让我意识到将子视图转换为堆栈视图。
    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2015-04-07
    相关资源
    最近更新 更多