实现效果:
controller弹出时:半透明背景渐变展示.时间选择器从下方弹出.选择器日期滚动到当前日期.
点击确认进行将数据回调到上一控制器,点击页面空白区域退出controller.
controller消失时:背景渐变消失,时间选择器向下退出.
实现方式:
1.首先写一个ViewController,将DatePicker加入.
2.实现DatePicker的展示效果与功能.
3.修改viewController的背景色,使其半透明.
4.实现我们需要的转场视图动画.
5.修改ViewController的transitioningDelegate,使其使用我们重写的转场视图动画.
1.首先写一个ViewController,将DatePicker加入.
let cancel = UIButton(frame: CGRect(x: 0, y: 10, width: 70, height: 20))
let sure = UIButton(frame: CGRect(x: ScreenInfo.Width - 80, y: 10, width: 70, height: 20))
cancel.setTitle("取消", for: .normal)
sure.setTitle("确认", for: .normal)
cancel.setTitleColor(UIColor.colorWithRGBA(r: 255, g: 51, b: 102, a: 1), for: .normal)
sure.setTitleColor(UIColor.colorWithRGBA(r: 255, g: 51, b: 102, a: 1), for: .normal)
cancel.addTarget(self, action: #selector(self.onClickCancel), for: .touchUpInside)
sure.addTarget(self, action: #selector(self.onClickSure), for: .touchUpInside)
picker = UIPickerView(frame: CGRect(x: 0, y: 24, width: ScreenInfo.Width, height: 216))
picker.delegate = self
picker.dataSource = self
picker.backgroundColor = UIColor.clear
picker.cli