【问题标题】:How to change background color in iOS/XCode on click如何在点击时更改 iOS/XCode 中的背景颜色
【发布时间】:2022-01-21 16:03:45
【问题描述】:

我正在尝试学习 iOS 编程。首先,我想在单击按钮时更改视图的背景颜色。我的整个代码如下所示,但是当我单击按钮时,不会发生任何变化。我正在使用 Xcode 13.1。我也在使用故事板。

import UIKit

class ViewController: UIViewController {
        
    @IBOutlet weak var myBtn: UIButton!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        NSLog("The app has launched")

    }
    
    @IBAction func changeColorClicked(_ sender: UIButton) {
        self.myBtn.backgroundColor=UIColor.green
        NSLog("I want to change color to green")
    }
    
}

单击时我看到了 NSLog 消息,只是颜色没有变化。

【问题讨论】:

  • 我可以更改标题文本的颜色,但不能更改按钮的背景:myBtn.setTitleColor(UIColor.red, for: .normal)

标签: ios xcode


【解决方案1】:

检查几件事:

首先确保您的 IBOutlet 和 IBAction 已连接到按钮本身。

您无需在此处将 self 声明为上面已声明的按钮,也无需调用您正在使用的视图控制器的实例来访问该按钮。

你也可以这样声明来改变函数中按钮的颜色:

myBtn.backgroundColor = .green 

按下按钮时改变背景颜色。

如果您可以使其正常工作,请更新此线程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    相关资源
    最近更新 更多