Не удается увидеть UIView подпредставление UIView - PullRequest
0 голосов
/ 04 ноября 2019

Я не вижу подвид UIView, который я добавил в свой UIView. Я могу четко видеть его в иерархии представлений, но просто не вижу его во время работы приложения.

Код:

var magnifyingView: UIView = {
    let view = UIView()
    view.alpha = 1.0
    view.backgroundColor = UIColor.yellow
    return view
}()

guard let cgImage = capturedImage else{return}
    let image = UIImage.init(cgImage: cgImage, scale: 1.0, orientation: UIImage.Orientation.right)
    imageView.image = image
    self.addSubview(imageView)
    bottomSection.addSubview(homeButton)
    bottomSection.addSubview(retakeButton)
    bottomSection.addSubview(continueButton)
    self.addSubview(bottomSection)

    showMagifyingView()
    self.bringSubviewToFront(magnifyingView)

private func showMagifyingView(){
    magnifyingView = UIView()
    magnifyingView.frame = CGRect.init(x: 30, y: 30, width: 200, height: 200)
    self.addSubview(magnifyingView)

    magnifyingView.translatesAutoresizingMaskIntoConstraints = false
    magnifyingView.widthAnchor.constraint(equalTo: self.widthAnchor, multiplier: 0.3).isActive = true
    magnifyingView.heightAnchor.constraint(equalTo: self.widthAnchor, multiplier: 0.3).isActive = true
    magnifyingView.topAnchor.constraint(equalTo: self.topAnchor, constant: 30).isActive = true
    magnifyingView.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -30).isActive = true

}

Просмотр иерархии (выделенный синим прямоугольник UIview - это то, что яне может видеть мое приложение во время выполнения. Даже если оно есть и я вывел его на передний план)

enter image description here

1 Ответ

1 голос
/ 04 ноября 2019

Вы инициализируете magnifyingView в верхней части вашего класса

var magnifyingView: UIView = {
    let view = UIView()
    view.alpha = 1.0
    view.backgroundColor = UIColor.yellow
    return view
}()

, но вы добавляете другое magnifyingView = UIView() как подпредставление в вашем showMagifyingView().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...