Hallo ich versuche mich gerade an einer App die mir die Querbeschleunigungen anzeigt.
Ich habe es bisher geschafft im View zwei Werte aktualisieren zu lassen, jetzt soll sich über diese zwei Werte noch ein Punkt(UIImageView) bewegen lassen.
Soweit so gut der Punkt wird erzeugt aber leider wird er für jede neue Koordinate wieder erzeugt, mit if let wollte ich abfragen ob der UIImageView schon geladen wurde. Nur klappt das leider nicht -.-.
Wie fängt man sowas geschickt ab ?
Danke:)
Alles anzeigen
So wollte ich es Abfragen -->
if let image == nil {
let imageView = UIImageView(frame: CGRectMake( CGFloat(100 * y) , 150, 50, 50));
image = UIImage(named: "PunktRED_5x5");
imageView.image = image;
self.view.addSubview(imageView);
Ich habe es bisher geschafft im View zwei Werte aktualisieren zu lassen, jetzt soll sich über diese zwei Werte noch ein Punkt(UIImageView) bewegen lassen.
Soweit so gut der Punkt wird erzeugt aber leider wird er für jede neue Koordinate wieder erzeugt, mit if let wollte ich abfragen ob der UIImageView schon geladen wurde. Nur klappt das leider nicht -.-.
Wie fängt man sowas geschickt ab ?
Danke:)
C-Quellcode
- class ViewController: UIViewController {
- @IBOutlet weak var Accel_Y: UILabel!
- @IBOutlet weak var Accel_X: UILabel!
- @IBOutlet weak var Gpoint: UIImageView!
- let motionKit = MotionKit()
- override func viewDidLoad() {
- super.viewDidLoad()
- NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: "update", userInfo: nil, repeats: true)
- // Do any additional setup after loading the view, typically from a nib.
- }
- func update() {
- motionKit.getGyroValues(0.1) { (x, y, z) -> Void in
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
- dispatch_async(dispatch_get_main_queue()) {
- self.Accel_Y.text = String(format: "%.1f", y)
- self.Accel_X.text = String(format: "%.1f", x)
- let imageView = UIImageView(frame: CGRectMake( CGFloat(100 * y) , 150, 50, 50));
- let image = UIImage(named: "PunktRED_5x5");
- imageView.image = image;
- self.view.addSubview(imageView);
- }
- })
- }
- }
if let image == nil {
let imageView = UIImageView(frame: CGRectMake( CGFloat(100 * y) , 150, 50, 50));
image = UIImage(named: "PunktRED_5x5");
imageView.image = image;
self.view.addSubview(imageView);
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Jok3r ()