访问嵌套堆栈视图 [英] Access nested stack views

查看:34
本文介绍了访问嵌套堆栈视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆