gpt4 book ai didi

ios - Swift 3 - 在 View 数组上设置属性

转载 作者:可可西里 更新时间:2023-11-01 00:36:13 24 4
gpt4 key购买 nike

我以前能够通过向数组添加多个 View (UIImageViews、UILabels 和 UIButtons)然后遍历数组以进行如下属性更改来清理我的代码:

var hideViews = [imageView1, imageView2, label1, button1, button2]
for eachView in hideViews {
eachView.isHidden = true
}

然后变成了另一个版本的 Swift:

var hideViews = [imageView1, imageView2, label1, button1, button2] as [Any]
for eachView in hideViews {
(eachView as AnyObject).isHidden = true
}

我还能够使用它一次移动多个 View :

for view in viewsToMove {
(view as AnyObject).frame = CGRect(x: view.frame.origin.x - 30, y: view.frame.origin.y, width: view.frame.width, height: view.frame.height)
}

我现在遇到错误:

无法分配给“Bool!”类型的不可变表达式

无法分配给“CGRect!”类型的不可变表达式

为了在 Swift 3 中执行此操作,有人知道我在这里缺少什么吗?

谢谢!

最佳答案

给定一个 UIView 数组

let hideViews: [UIView] = ...

您可以隐藏每个 View

hideViews.forEach { $0.isHidden = true }

每个 View 向左移动 30 点

hideViews.forEach { $0.frame.origin.x -= 30 }

两者

hideViews.forEach {
$0.isHidden = true
$0.frame.origin.x -= 30
}

关于ios - Swift 3 - 在 View 数组上设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39648281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com