【问题标题】:swift: setting the background image of a UIButton that has an action, programaticallyswift:以编程方式设置具有操作的 UIButton 的背景图像
【发布时间】:2016-03-30 11:53:14
【问题描述】:

我创建了一个具有动作的 UIButton。我在编译期间设置了它的背景图像(在运行之前,不是以编程方式)。我试图在视图在运行时加载功能期间将其背景图像更改为其他内容(使用代码)。我是 swift 新手,我在互联网上找不到这样的东西。这是我正在使用的代码:

import Foundation
import UIKit
import iAd
class gamePlay: UIViewController, ADBannerViewDelegate {

    var tempChoice : Int = 0
    var counter = 0

    @IBAction func b4(sender: UIButton) {
        tempChoice = 4
        counter = counter + 1
        checkAnswer()
    }

    func checkAnswer(){
    print(tempChoice)
    }

    override func viewDidLoad() {

    }

在 viewDidLoad 函数中我尝试输入

b4.setBackgroundImage.......etc.

但它给了我一个错误,说 b4 没有设置背景图像方法或属性。

【问题讨论】:

    标签: ios uibutton swift2 background-image xcode7


    【解决方案1】:

    要访问 UIButton,您需要将其设置为插座,而不是操作。请注意,您可以在 b4 函数中更改背景,因为您有 UIButton 可用。

    【讨论】:

    • 但是如果是outlet的话,怎么告诉程序在按下的时候执行特定的代码呢?
    • 你可以同时拥有。您可以将动作作为 IBAction,将出口作为 IBOutlet。一个是对事件/函数的引用,另一个是对组件的引用。
    • 完美,非常感谢,如果您能告诉在插座上使用什么代码?那太好了!
    • 只需打开助手编辑器(右上角,两个圆圈),按住 ctrl 并将对象拖到要插入插座的文件中。还要给它一个名字,以便在课堂上使用。
    • 是的,我了解如何制作插座,我正在询问更改插座背景图像的代码。
    猜你喜欢
    • 2021-12-21
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2011-10-08
    • 2012-02-02
    相关资源
    最近更新 更多