2015-12-24 6 views
0

Я создал UIButton, у которого есть действие. Я установил фоновое изображение во время компиляции (перед запуском, а не программно). Я пытаюсь изменить фоновое изображение на что-то еще во время просмотра, загрузив функцию во время выполнения (используя код). Я новичок в быстрой работе, и я не мог найти ничего подобного в Интернете. Вот код, который я использую:swift: установка фонового изображения UIButton с действием, программно

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 не имеет метод набора фонового изображения или атрибут.

ответ

0

Для доступа к UIButton вам необходимо установить его как выход, а не его действие. Обратите внимание, что вы можете изменить фон в функции b4, потому что у вас есть UIButton.

+0

Но если это розетка, как я могу сказать программе выполнить конкретный код при нажатии? –

+0

У вас могут быть оба. Вы можете действовать как IBAction и выход как IBOutlet. Один из них относится к событию/функции, другому - к компоненту. –

+0

отлично, спасибо большое, если бы вы могли просто сказать, какой код использовать на выходе? это было бы прекрасно! –

Смежные вопросы