Я программно создаю квадрат в быстром. Ниже мой код, но почему-то ничего не появляется.Площадь Не отображается
let PB1 = UIButton()
func SetUpPB1() {
PB1.bounds = CGRect(x: 0, y: 0, width: 50, height: 50)
PB1.setBackgroundImage(UIImage(named: "RS"), forState:UIControlState.Normal)
PB1.center = CGPoint(x: 200, y: 200)
PB1.addTarget(self, action: Selector("PB1Pressed"), forControlEvents: UIControlEvents.TouchUpInside)
self.view?.addSubview(PB1)
}
P.S Мне нужна функция настройки или приложение будет аварийно завершено.
ли вы когда-нибудь назвать своим 'SetupPB1' функция? – rmaddy
FYI - это стандартные соглашения об именах, имена переменных и функций начинаются с строчных букв. Имена классов начинаются с прописных букв. – rmaddy
Вы имеете в виду, что вы программно создаете квадратную кнопку, верно? Это гораздо более значимо, чем называть его квадратом. Как называется setupPB1? (От какой функции?) Если это в вашей инициализации, то вышесказанное потерпит неудачу, потому что self.view будет равен нулю. Вы должны вызвать эту функцию в 'viewDidLoad',' viewWillAppear' или 'viewDidAppear'. –