是否可以在 cocoa touch / UIKit 中创建自己的日历系统?
NSLocale 有一些常量,例如 NS JapaneseCalendar,但是如果我想创建一个“物理日历”或不存在的东西怎么办?有没有办法定义任意日历系统,然后将其与 NSDate、NSDateComponents 和 NSCalendar 一起使用?
There are some constants for NSLocale, like NSJapaneseCalendar, but what if I wanted to create a "Physical Calendar" or something that isn't there? Is there a way to define an arbitrary calendar system and then use that with NSDate, NSDateComponents and NSCalendar?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 UIKit 中这是不可能的,因为您无法定义自己的语言环境,这就是您使用 NSCalendar 创建自定义日历系统所需的。
您应该做的是定义您的自定义区域设置并将其与 initWithCalendarIdentifier 一起使用来创建真正的自定义日历。
使用“define”我是说:
然后您可以使用您的标识符创建自定义日历选择。
In UIKit it's not possible because you can't define your own locale, that is what you need to create your custom calendar system using NSCalendar.
What you should do is define your custom locale and use it with the
initWithCalendarIdentifier
for create a really custom calendar.With "define" I'm saying:
Then you can create a custom calendar using the identifier you choose.
Tapku库有一个日历视图
http://tapku.com/
http://github.com/devinross/tapkulibrary
你可能对此感兴趣..
Tapku library has a calendar view
http://tapku.com/
http://github.com/devinross/tapkulibrary
you may be interested in this..
查看此问答,日历 API 的完整列表:
有没有现成的iPhone应用日历控件?
check this Q&A, comprehensive listing of calendar API's:
Is there any ready-made calendar control for iPhone apps?
另一个 git 项目 Kal 可以在这里找到:https://github.com/klazuka/Kal
SQLite 和 JSON 数据源
Another git project, Kal can be found here: https://github.com/klazuka/Kal
Works with both SQLite and JSON data sources