Ich möchte, dass ein Bild nach unten verschoben wird. Wenn ich einen Knopf drücke, sollte sich das Bild um 1 nach unten bewegen.
Ich habe das Bild und einen Button hinzugefügt:
var corX = 0
var corY = 0
var runter: UIButton = UIButton.buttonWithType(UIButtonType.System) as UIButton
var image = UIImage(named: "panzerBlau.jpg");
var panzer = UIImageView(frame: CGRectMake(corX, corY, 30, 40)); //
override func viewDidLoad() {
super.viewDidLoad()
panzer.image = image; //
self.view.addSubview(panzer); //
runter.frame = CGRectMake(100, 30, 10 , 10)
runter.backgroundColor = UIColor.redColor()
view.addSubview(runter)
runter.addTarget(self, action: "fahren", forControlEvents:UIControlEvents.TouchUpInside)
}
Zumindest sagte ich in Funktion "fahren", um das Bild um 1 nach unten zu verschieben.
func fahren(){
corY += 1
panzer.frame = CGRectMake(corX, corY, 30, 40) //
self.view.addSubview(panzer);
}
Mein Problem ist also: Ich bekomme mehrere Fehler mit diesen corX- und corY-Dingen. Ohne sie funktioniert es perfekt, aber es ist wie ein Einwegknopf. Die Fehler sind: ViewController.Type hat kein Mitglied mit dem Namen corX und ViewController.Type hat kein Mitglied mit dem Namen panzer. Woher bekomme ich die Fehler, die ich // gemacht habe, um anzuzeigen, in welchen Zeilen.
PS: Ich benutze Xcode Beta5
Hier ist der vollständige Code ohne irgendetwas anderes:
import UIKit
class ViewController: UIViewController {
var corX = 0
var corY = 0
var runter: UIButton = UIButton.buttonWithType(UIButtonType.System) as UIButton
var image = UIImage(named: "panzerBlau.jpg");
var panzer = UIImageView(frame: CGRectMake(corX, corY, 30, 40));
override func viewDidLoad() {
super.viewDidLoad()
panzer.image = image;
self.view.addSubview(panzer);
runter.frame = CGRectMake(100, 30, 10 , 10)
runter.backgroundColor = UIColor.redColor()
view.addSubview(runter)
runter.addTarget(self, action: "fahren", forControlEvents:UIControlEvents.TouchUpInside)
}
func fahren(){
corY += 100
panzer.frame = CGRectMake(corX, corY, 30, 40)
self.view.addSubview(panzer);
}
}