-4
forループ内の四角形を移動してランダムウォークを作成したいとします。しかし、私はその間の動きではなく、最終的な位置を取得します。個々の手順を確認するにはどうすればよいですか?forループでUIViewをアニメーション化する方法は?
import UIKit
import PlaygroundSupport
class ViewController:UIViewController{
override func viewDidLoad() {
super.viewDidLoad()
}
}
class bird: UIView {
var x:CGFloat
var y:CGFloat
override init(frame: CGRect){
self.x=0
self.y=0
super.init(frame: frame)
}
func stepit(dx: CGFloat, dy: CGFloat){
self.frame.origin.x += dx
self.frame.origin.y += dy
}
override func draw(_ rect: CGRect) {
self.backgroundColor = #colorLiteral(red: 0.960784316062927, green: 0.705882370471954, blue: 0.200000002980232, alpha: 1.0)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
let viewController = ViewController()
PlaygroundPage.current.liveView = viewController
PlaygroundPage.current.needsIndefiniteExecution = true
let b=bird(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
viewController.view.addSubview(b)
for i in i... 100 {
b.stepit(dx: CGFloat(arc4random_uniform(10)), dy: CGFloat(arc4random_uniform(10)))
}
私はあなたのすべて大文字を見て、あなたに私のdownvoteを上げます。 – Alexander
いくつかの調査を行い、命名規則に従うことをお勧めします。 –
iOSで実行されているループサイクルがどのように機能しているかを明確に理解しているかどうかはわかりません...? – holex