[英]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.