xcode – 如何创建iOS时区选择器?

xcode – 如何创建iOS时区选择器?,第1张

概述我的应用程序是飞行员的日志,我想让用户选择将应用程序放在他们选择的时区.航空公司的飞行员可能会飞越世界各地,但在输入航班信息时必须参考他们的基地时区.我想提供一个UI,允许他们选择一个时区选项,如“本地”(设备本地,取决于他们的位置),“UTC”,然后硬“自定义”. 我正在使用MonoTouch.Dialog,它允许你连接一个集合,但问题是在iOS中,时区列表相当长.我使用System.TimeZ 我的应用程序是飞行员的日志,我想让用户选择将应用程序放在他们选择的时区.航空公司的飞行员可能会飞越世界各地,但在输入航班信息时必须参考他们的基地时区.我想提供一个UI,允许他们选择一个时区选项,如“本地”(设备本地,取决于他们的位置),“UTC”,然后硬“自定义”.

我正在使用Monotouch.Dialog,它允许你连接一个集合,但问题是在iOS中,时区列表相当长.我使用System.TimeZoneInfo命名空间来检索时区列表,就像在Windows中一样.但是,iOS使用诸如“美国/纽约,美国/ XYZ等”的演示.因此,为了保持这个列表的可管理性,我需要通过拆分来解决这个问题.我可以首先提供一个国家列表,用户将点击它,然后一个辅助列表将出现在UItableVIEw中,这是区域比如“纽约”.然后,我将捕获时区并使用System.TimeZoneInfo方法将UTC转换为自定义时区.

我的问题是,特别是在Monotouch.Dialog中,我可以拥有一个集合,然后是一个子集合.即具有披露指标的国家的UItableVIEw,将您带到该国的地区?

在同样的说明中,还有其他人在iOS(Xcode或Monotouch)中实现了“时区”选择器/选择器吗?

感谢您的想法并帮助解决此问题.

解决方法@H_419_20@ 以下内容将为您提供您正在寻找的UI:

var groups = from tz in TimeZoneInfo.GetSystemTimeZones ()    let name = tz.ToString ()    let IDx = name.IndexOf ('/')    where IDx != -1    let first = name.Substring (0,IDx)    group tz by first into g    select new { Region = g.Key,Zones=g };var root = new RootElement ("TimeZones"){    new Section ("Regions"){        from r in groups             select (Element) new RootElement (r.Region.ToString ()){                new Section () {                    from z in r.Zones                         select (Element) new StringElement (z.ToString ())                }            }    }};dvc = new DialogVIEwController (root);

它产生这个UI:

Main UI http://tirania.org/s/c2219510.png

嵌套元素看起来像这样:

Nested http://tirania.org/s/bb0d68da.png

总结

以上是内存溢出为你收集整理的xcode – 如何创建iOS时区选择器?全部内容,希望文章能够帮你解决xcode – 如何创建iOS时区选择器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1019059.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存