当用户点击一个按钮时,视图会变暗并显示为黑色视图,并且会出现一个使用 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()