Определите положение на выходе с переменной - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь определить положение x и y торговых точек с переменными, чтобы реализовать движение в зависимости от переменной.

Я уже пробовал различные типы определений и определял переменную как CGRECT, но всегда былошибка:

Value of type '(CGRect) -> CGRect' has no member 'origin'

Я искал в Интернете и на форумах, но ничего не нашел. Было бы неплохо, если бы вы могли помочь мне с моей просьбой.

Заранее спасибо !!

Соответствующая часть КОДА:

import Foundation
import UIKit

var axis = 0

class SensorPage: UIViewController, DownloadModelProtocol{

    @IBOutlet weak var out1: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()
        mainTimer = Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(self.animateControl), userInfo: nil, repeats: true)
    }

    @objc func animateControl(){
        downloadModel.getbeladen(getvariable: "stuff")
        switch dItemA {
        case 0.0:
            UIView.animate(withDuration: 1, animations: {
                self.out1.frame.origin.x = axis
                self.out1.frame.origin.y = 340
            }, completion: nil)
        default: break;
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 03 ноября 2019

Я бы настоятельно рекомендовал использовать CGAffineTransform вместо изменения рамки просмотра.

Короче говоря, вы меняете свойство transform вместо frame.

Есть много видео, блогов и т. Д., Объясняющих плюсы и минусы об этом.

0 голосов
/ 03 ноября 2019
define <em> axis </em> CGFloat.
var axis : CGFloat = 0.0

ИЛИ

self.out1.frame.origin.x = CGFloat(axis)
...