SwiftUI iOS 14中的新UIDatePicker

在iOS14中,苹果对UIDatePicker进行了重大更新,引入了新的样式如.compact和.inline,提供了更好的用户体验和灵活性。这些更新不仅改善了用户的选择过程,还使开发者能够更容易地集成日期选择器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WWDC2020为许多古老而著名的API带来了许多有趣且出乎意料的更新。 在本文中,我们将探讨iOS上UIDatePicker的新增功能,该API自从黎明以来就存在,并且自引入以来并没有太大变化。

UIDatePicker是自iOS SDK诞生以来就存在的API,它可以一直追溯到iOS 2.0。如果您已经为iOS开发了一段时间,则肯定知道熟悉下面的界面:

UIDatePicker

在iOS 7中,整个系统进行了全面的重新设计。 看看我们的老朋友UIDatePicker经过的巨大更新:

iOS 7中整个系统进行了全面的重新设计

……对于我们的老朋友来说,机会不多。 但是iOS 14引入了我们可以使用的全新的日期选择器。 对于我们的最终用户而言,它使用起来更加容易,灵活,而且我们无需花太多时间就可以采用它。

iOS 14中的UIDatePicker

UIDatePicker样式

首先,老式的轮式捡拾器实际上并没有消失。 相反,UIDatePicker现在具有一个名为datePickerStyle的属性,您可以在其中让系统使用.automatic样式选择最佳样式,或者您可以在.compact和.inline之间进行选择-这两者都是iOS 14的新功能-或.wheel是旧的 十多年来我们所熟知的风格。

.compact样式

.compact日期选择器样式将用户呈现为用户可以点击的小UI。

微小的UI

这个微小的UI占用更少的空间,而最好的部分是它是交互式的。 当用户点击它时,他们将以其所有的荣耀查看新的完整日历视图.

完整日历视图.

在此完整的日历视图中,您的用户可以更加灵活地选择时间和日期,并且可以在几个月或更长时间之间移动箭头。

选择器仍然像以往一样可自定义。 例如,您可以显示提示,以仅选择日期或时间,而不是默认情况下两者。


选择日期

.inline样式
这种样式本质上与.compact相同,不同之处在于您的用户永远不会看到他们必须点击的小界面。 相反,日历或时间选择器组件将在所有荣耀中随时可用。

.inline样式

最后,在.inline或.compact模式下,您的用户可以点击显示右上角的月份和年份标签,然后系统会显示一个拾轮器,让他们快速跳转到不同的月份和年份:

在.inline或.compact模式下

结论

旧的和已知的API在iOS 14中得到了应有的刷新。新的日期选择器易于实现,它为您的用户提供了一种更快的日期检查方法。

推荐

基础文章推荐

经典教程推荐

上新

技术源码推荐

推荐文章

CoreData篇

Combine篇

TextField篇

JSON文件篇


一篇文章系列

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识大胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值