访问嵌套堆栈视图 [英] Access nested stack views
本文介绍了访问嵌套堆栈视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
显然是在监督一些简单的事情.需要访问另一个堆栈视图中的嵌套堆栈视图.
Obviously overseeing something simple. Need to access a nested stack view in another stack view.
如果我想为乘客 2 的所有嵌套 stackView 设置间距,我该怎么做?
// 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 的回答
为可能遇到困难的其他人提供更多详细信息,确保将子视图转换为堆栈视图
Providing more detail for others who might be struggling, make sure to convert the subview to a stackview
// 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
}
}
推荐答案
使用 子视图:stackView.subviews
这篇关于访问嵌套堆栈视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文