写一个iOS开发的弹窗
以下是一个简单的iOS开发弹窗示例:
-
首先,在你的ViewController中添加一个按钮,当用户点击按钮时,弹出弹窗。
-
创建一个UIView子类,用于显示弹窗内容。在这个视图中,你可以添加任何你需要的控件,比如UILabel、UIButton、UIImageView等等。
-
在弹窗视图类中,添加一个方法用于显示弹窗。这个方法应该将弹窗视图添加到当前视图控制器的视图中,并使用动画效果展示弹窗。
-
在ViewController中,实现按钮点击方法。在这个方法中,实例化弹窗视图并调用显示方法。
以下是示例代码:
// 弹窗视图类
class PopupView: UIView {
// 初始化方法
override init(frame: CGRect) {
super.init(frame: frame)
// 在这里添加弹窗内容控件
// 添加背景色和圆角
self.backgroundColor = UIColor.white
self.layer.cornerRadius = 10
}
// 显示弹窗方法
func show() {
// 将弹窗添加到当前视图控制器的视图中
if let parentView = UIApplication.shared.keyWindow?.rootViewController?.view {
parentView.addSubview(self)
// 设置弹窗位置和尺寸
self.frame = CGRect(x: parentView.bounds.midX - 100, y: parentView.bounds.midY - 100, width: 200, height: 200)
// 动画效果展示弹窗
self.alpha = 0
self.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)
UIView.animate(withDuration: 0.2, animations: {
self.alpha = 1
self.transform = CGAffineTransform.identity
})
}
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
// ViewController类
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 添加一个按钮,用于触发弹窗
let button = UIButton(type: .system)
button.setTitle("Show Popup", for: .normal)
button.addTarget(self, action: #selector(showPopup), for: .touchUpInside)
self.view.addSubview(button)
button.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
button.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
button.centerYAnchor.constraint(equalTo: self.view.centerYAnchor)
])
}
// 弹窗按钮点击事件
@objc func showPopup() {
let popup = PopupView()
popup.show()
}
}
原文地址: https://www.cveoy.top/t/topic/lXT 著作权归作者所有。请勿转载和采集!