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