【发布时间】:2015-02-05 00:17:20
【问题描述】:
我试图显示一个UIDatePicker 没有一个UITextField。我知道我可以设置 UITextField 的 inputView 属性,但我不想那样做。
我有一个带有Right Detail 样式的UITableViewCell,我想在选择该行时显示一个UIDatePicker。当UIDatePicker的值发生变化时,我会更新单元格中的详细标签。
问题是,我找不到在没有UITextField 的情况下显示UIDatePicker 的方法。如果我只是创建一个 UIDatePicker 并将其添加到我的视图中,它无法正确显示,因为它没有背景/容器视图(除非我设置了背景颜色),我必须设置手动定位。
另外,我的表格视图控制器的view 属性是一个 UIScrollView,如果用户在将日期选择器添加到视图后滚动,那么日期选择器会相对于滚动视图移动。为了解决这个问题,我目前正在将它添加到 UIWindow。
有没有更好的方法来做这件事,还是应该手动做?
- 创建 UIDatePicker
- 设置背景颜色
- 计算位置
- 将其添加到窗口中(避免 UIScrollView 影响它)
谢谢。
【问题讨论】:
标签: ios iphone uitableview swift uidatepicker