Как поместить изображение в кнопку по коду в Swift? - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь создать меню, которое зависит от типа профиля, который есть у пользователя, поэтому я пытаюсь установить изображение на кнопках.Я сделал это так:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var btn1: UIButton!
    @IBOutlet weak var btn2: UIButton!
    @IBOutlet weak var txtNum: UITextField!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
    @IBAction func btnSend(_ sender: Any) {
        var Num = txtNum.text!
        if Num == "1" {
            btn1.setImage(UIImage(named:"museos.png"), for: .normal)
            btn2.setImage(UIImage(named: "otros.png"), for: .normal)
        } else if Num == "2" {
            btn1.setImage(UIImage(named:"parques.png"), for: .normal)
            btn2.setImage(UIImage(named: "monumentos.png"), for: .normal)
        }
    }  
}

Но, как только приложение запустится, оно показывает мне такие кнопки:

screenshot

и я не знаю, что здесь происходит.Некоторая помощь?

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Удалите расширения .png из имен изображений.

Вы также можете попробовать изменить тип кнопки с системной на пользовательскую.Настройка изображения требует использования функции setImage.

button.setImage(UIImage(named: "museos"), for: .normal)
0 голосов
/ 22 марта 2019

Вам просто нужно использовать свойство imageView, например:

btn1.imageView?.image = UIImage(named: "...")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...