#ios #swift #uiviewcontroller #uilabel
#iOS #swift #uiviewcontroller #uilabel
Вопрос:
Моя метка не отображается, когда я нажимаю view controller, кто-нибудь знает, почему и как это исправить?
@IBAction func tapButton (_ sender: Any) {
let vc = UIViewController()
Vc.view.backgroundColor = .gray
let label = UILabel()
label.font = UIFont(name: “Arial”, size: 16.0)
label.text = “Test label”
Other label configurations...
vc.view.addSubView(label)
navigationController?.pushViewController(vc, animated: true)
}
Комментарии:
1. Вам нужно будет поделиться более подробной информацией, чтобы получить полезные ответы.
2. Изменив добавление пробела во втором файле, отсортированном в обратном алфавитном порядке в третьей строке, на char 5. Более серьезно: должны ли мы угадывать, что не так? Покажите некоторый код / скриншот пользовательского интерфейса и т.д.
Ответ №1:
Вы должны добавить некоторые ограничения к своей метке (чтобы разместить ее на втором контроллере просмотра):
@IBAction func buttonDidTap(_ sender: UIButton) {
let vc = UIViewController()
vc.view.backgroundColor = .lightGray
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.text = "TestTest"
vc.view.addSubview(label)
NSLayoutConstraint.activate([
label.centerYAnchor.constraint(equalTo: vc.view.centerYAnchor),
label.centerXAnchor.constraint(equalTo: vc.view.centerXAnchor)
])
navigationController?.pushViewController(vc, animated: true)
}