gpt4 book ai didi

ios - 通过 UIImageView 枚举

转载 作者:行者123 更新时间:2023-11-28 16:03:20 31 4
gpt4 key购买 nike

在 SpriteKit 中,您可以使用特定名称枚举每个节点。假设我有 10 个 name 属性设置为“foo”的 Sprite ,然后我可以运行下面的代码,它会在每次调用该函数时将每个“食物”节点向上移动 5 个像素。

 enumerateChildNodesWithName("foo"){node, stop in
let sprite:SKSpriteNode = node as! SKSpriteNode
sprite.position.x += 5
}

现在,我想用 UIImageView 来做这件事(如果可能的话)。

这是我目前的设置

在我的应用程序中,我有每秒运行一次的代码。它应该使用以下代码添加一个 UIImageView

var mView:UIImageView = UIImageView(image: UIImage(named: "swirl"))    
self.view.addSubview(mView)

最后,我有一个似乎不针对每个特定 View 的 for 循环。但它应该将每个单独的 ImageView 移动一圈。目前看起来只有一个图像在移动,即使我认为我已经添加了更多 ImageView 。

for view in self.view.subviews as [UIView] {
if let ind = view as? UIImageView {
let OrCe:CGPoint = mView.center
mView.center = CGPoint(x: OrCe.x + sin(tick)*50,
y: OrCe.y + cos(tick)*50)
}
}

我觉得我在做的事情真的是错误的:(我有可能做我想做的事吗?我想这样做,这样我就不必使用 SpriteKit。我想试试并在较低级别的框架中创建图形。我可以再低一点吗?我怎样才能最有效地渲染这 10 个动态图像?

最佳答案

我假设所有两个和平都是连续的。

var mView:UIImageView = UIImageView(image: UIImage(named: "swirl"))    
self.view.addSubview(mView)
for view in self.view.subviews as [UIView] {
if let ind = view as? UIImageView {
let OrCe:CGPoint = view.center
view.center = CGPoint(x: OrCe.x + sin(tick)*50,
y: OrCe.y + cos(tick)*50)
}
}

如果你改正了,这应该可以工作。

关于ios - 通过 UIImageView 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40673056/

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