如何快速更改标签的位置

Luk*_*vic 5 label position ios swift

我已经阅读了很多如何更改标签位置的内容,但我做不到。这是我的简单代码

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var TEKST: UILabel!
    @IBOutlet weak var klik: UIButton!
    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = UIColor.green
        // Do any additional setup after loading the view, typically from a nib.
    }

    @IBAction func kliksad(_ sender: UIButton) {
        if (view.backgroundColor==UIColor.green){
            TEKST.isHidden = false
            TEKST.text = "Hi"
            view.backgroundColor = UIColor.red
            TEKST.frame.size.width = view.frame.size.width
        } else if(view.backgroundColor == UIColor.red) {
            view.backgroundColor=UIColor.green
            TEKST.textColor=UIColor.purple
            TEKST.text = " Hello "
            TEKST.frame.origin = CGPoint(x: 10, y: 50)
            print(TEKST.frame)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

iOS*_*eek 4

帮我检查一下它的工作情况

1)带有约束的标签

在此输入图像描述

在此输入图像描述

2)我的代码

labelToMove.frame.origin = CGPoint(x: 20, y: 20)
Run Code Online (Sandbox Code Playgroud)

[![在此处输入图像描述][3]][3]

3)结果

在此输入图像描述

其次,这是您的按钮操作代码

if (view.backgroundColor==UIColor.green){
            TEKST.isHidden = false
            TEKST.text = "Hi"
            view.backgroundColor = UIColor.red
            TEKST.frame.size.width = view.frame.size.width
        } else if(view.backgroundColor == UIColor.red) {
            view.backgroundColor=UIColor.green
            TEKST.textColor=UIColor.purple
            TEKST.text = " Hello "
            TEKST.frame.origin = CGPoint(x: 10, y: 50)
            print(TEKST.frame)
        }
Run Code Online (Sandbox Code Playgroud)

您已在 didLoad 中将 View.color 初始化为绿色,然后在操作中检查颜色是否为绿色,使其变为红色并使用 else if 语句,此处不会执行第二条语句

   @IBAction func MOveLabell(_ sender: Any) {
        if (view.backgroundColor==UIColor.green){
            view.backgroundColor = UIColor.red
        } 

        if(view.backgroundColor == UIColor.red) {
            view.backgroundColor=UIColor.red
            labelToMove.frame.origin = CGPoint(x: 20, y: 20)
        }

    }
Run Code Online (Sandbox Code Playgroud)