Как поместить изображение в кнопку с помощью кода в Swift?

#ios #swift #uibutton

#iOS #swift #uibutton

Вопрос:

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

 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)
        }
    }  
}
  

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

скриншот

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

Комментарии:

1. Не могли бы вы описать, что вы ожидаете увидеть?

2. Я предполагаю увидеть изображение, которое ссылается, например, на значок торгового центра, поэтому каждая кнопка относится к другой категории, например, к парку, больнице или музею

3. Может помочь, если вы покажете еще немного своего кода.

Ответ №1:

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

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

 button.setImage(UIImage(named: "museos"), for: .normal)