0

当用户点击一个按钮时,视图会变暗并显示为黑色视图,并且会出现一个使用 inputAccessoryView 附加到键盘的表单。当您想在 IOS 上制作新收藏时,它类似于 Instagram 键盘。但是,我遇到了一个问题,有时当您按下按钮时,只有黑色昏暗的视图覆盖了屏幕并且键盘没有出现。我不知道问题是什么,因为有时这有效,有时无效。这是我现在的代码:

if let window = UIApplication.shared.keyWindow {
        let containerView = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 250))
        containerView.backgroundColor = UIColor.white
        containerView.translatesAutoresizingMaskIntoConstraints = false
        blackView.backgroundColor = UIColor(white: 0, alpha: 0.5)
        blackView.frame = window.frame
        blackView.alpha = 0
        window.addSubview(blackView)
        window.addSubview(containerView)
        setupAllViews(container: containerView, field: listNameField, button: listButton, titleSeperator: titleSeperator, textSeperator: textSeperator, titleView: listViewTitle)
        blackView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(dismissBlackView)))
        UIView.animate(withDuration: 0.5, delay: 0.0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: .curveEaseOut, animations: {
            self.blackView.alpha = 1
            containerView.alpha = 1
        }, completion: nil)
        listNameField.inputAccessoryView = containerView
        listNameField.becomeFirstResponder()
4

0 回答 0