【发布时间】:2018-02-19 09:50:49
【问题描述】:
我创建了一个自定义日期选择器。我想从下到上显示它。但它没有显示它是从上到下显示。
这里是代码。
let frame:CGRect = CGRect(x: 0, y: 600, width: self.view.frame.width, height: self.view.frame.height/3)
self.datePicker = CustomDatePicker.instanceFromNib(frame: frame) as? CustomDatePicker
self.datePicker?.configureDatePicker()
datePicker?.customPickerDelegate = self
UIView.animate(withDuration: 1.5, animations: {
DILog.print(items: "Updated Y is \(self.view.frame.height - self.view.frame.height/3)")
let frame:CGRect = CGRect(x: 0, y: 300, width: self.view.frame.width, height: self.view.frame.height/3)
self.datePicker = CustomDatePicker.instanceFromNib(frame: frame) as? CustomDatePicker
}, completion: { (value) in
})
self.view.addSubview(self.datePicker!)
【问题讨论】:
-
你怎么能期望 UIView 上的动画还不是子视图?应该关闭
-
这是简单的一行解决方案从动画块中删除 self.datePicker = Custo... 并直接设置框架,在执行动画之前只需添加子视图
标签: ios swift xcode datepicker