Метка не отображается, когда я нажимаю view controller

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