【发布时间】:2017-03-06 15:22:37
【问题描述】:
我的设置如下:
UIView(1) -> UIScrollview -> UIStackview -> UIViews(2) -> UIButton
如何遍历 UIStackview 中所有 UIViews(2) 中的每个 UIButton?我的 UIView(1) 中有更多按钮,所以我无法遍历整个 Viewcontroller 中的每个按钮。我试过了:
for view in self.stackview.subviews as [UIView] {
if let btn = view as? UIButton {
print("Worked")
}
}
for view in self.scrollview.subviews as [UIView] {
if let btn = view as? UIButton {
print("Worked")
}
}
for case let button as UIButton in self.scrollview.subviews {
print("worked")
}
for case let button as UIButton in self.stackview.subviews {
print("worked")
}
尝试在我的 viewDidLoad 函数中添加它时,它只是不打印任何内容。我在这里做错了什么?
【问题讨论】:
-
for view in self.stackview.subviews as [UIView] { if let btn = view as? UIButton { print("Worked")} else for asubView in view.subviews as [UIView]{if let btn = view as? UIButton { print("Worked")}}}?