У меня быстрый вопрос. Я пытаюсь установить изображение с другого контроллера представления. что я делаю не так?
Контроллер основного вида:
// как я настраиваю представление pop:
lazy var popUpView: PopViews = {
let view = PopViews()
view.translatesAutoresizingMaskIntoConstraints = false
view.layer.cornerRadius = 24
view.delegate = self
return view
}()
Вызов представления pop *
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()){
self.handleShowPop()
}
Функция handleShowPop:
@objc func handleShowPop(){
view.addSubview(popUpView)
let image: UIImage = UIImage(named: "Test")!
popUpView.imageView = UIImageView(image: image)
popUpView.button.setTitle("View Our Menu2", for: .normal)
popUpView.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: -40).isActive = true
popUpView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
popUpView.heightAnchor.constraint(equalToConstant: view.frame.width - 154).isActive = true
popUpView.widthAnchor.constraint(equalToConstant: view.frame.width - 104).isActive = true
popUpView.transform = CGAffineTransform(scaleX: 1.3, y: 1.3)
popUpView.alpha = 0
UIView.animate(withDuration: 0.5){
self.visualEffectView.alpha = 0.7
self.popUpView.alpha = 1
self.popUpView.transform = CGAffineTransform.identity
}
}
Это класс PopViews:
Я могу добавить изображение здесь, но не могу получить к нему доступ с первого контроллера представления
class PopViews: UIView {
var imageView: UIImageView = {
let img = UIImageView(image: #imageLiteral(resourceName: "test"))
img.translatesAutoresizingMaskIntoConstraints = false
img.heightAnchor.constraint(equalToConstant: 80).isActive = true
img.widthAnchor.constraint(equalToConstant: 80).isActive = true
img.image = imgz
return img
}()
}