簡體   English   中英

如何在swift中改變標簽的位置

[英]How to change position of label in 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)
        }
    }
}

檢查我的工作情況

1)帶約束的標簽

在此輸入圖像描述

在此輸入圖像描述

2)我的代碼

labelToMove.frame.origin = CGPoint(x: 20, y: 20)

[![在此輸入圖片說明] [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)
        }

你已經將View.color初始化為綠色在didLoad然后在行動中你正在檢查顏色是否為綠色使其變為紅色並使用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)
        }

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM