iOS 24小时制和12小时判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 24小时制和12小时判断相关的知识,希望对你有一定的参考价值。

参考技术A 最近做项目涉及到12小时/24小时制切换的问题,网上有一些现成判断算法,但是在涉及到语言和地区切换的时候都会存在问题。因此自己研究了一番,终于找到了相对完美的方案。

这是网上最主流的算法,但是在日语等区域的时候就会失效,比如日语区无论时间是12还是24小时制formatStringForHours始终为"H时",其他地区没仔细测试了。

这个算法是我参考网上一个算法改进的,讲道理我觉得这个算法逻辑没什么问题,但是 NSString *dateStr = [[NSDate date] descriptionWithLocale:local] 获取到的描述有时候跟 amSymbol pmSymbol 对不上。而且 [NSLocale autoupdatingCurrentLocale] [NSLocale currentLocale] 好像都不能及时获取到local的更改,测试过程中好几次都是获取到上一次的loacl值。

在测试过程中,虽然一、二算法都存在问题,但是发现ios状态栏上显示时间的是能根据是否12小时制及时切换的,也不存在语言地区问题,不知道为什么iOS不像android那样有提供这个的系统api。
既然状态栏能实时切换,那么如果获取到状态的时间的字符串,那么这个问题就迎刃而解了。

iOS 自动布局 ios 7 与 ios 8

【中文标题】iOS 自动布局 ios 7 与 ios 8【英文标题】:iOS auto layout ios7 vs ios8 【发布时间】:2015-04-06 17:28:39 【问题描述】:

ios 7 和 ios 8 的自动布局到底有哪些改进?

我的应用在 ios 8 中运行良好,但在 ios7 中有不同的行为。多次加载视图后,约束在 ios 7 中中断。

我想知道 ios 8 现在可以处理哪些 ios7 自动布局以前无法处理的事情。

就像 iOS 7 和 iOS 8 如何使用自动调整大小的掩码(灵活宽度和灵活高度)处理“手动添加的子视图”

谢谢!!

**我没有使用尺寸等级并且相对于边距

【问题讨论】:

参考:mobileoop.com/… 【参考方案1】:

在 iOS 7 和 iOS 8 中使用自动布局是相同的。自适应布局实际上只是 Xcode 6 和 iOS 8 中所有新布局工具的总称——其中之一就是 Autolayout。虽然自动布局不是新的,但它仍然是自适应布局工具集的一部分,并且在 iOS 8 中得到了很大改进。其他自适应布局工具包括大小类和自适应字体。我建议阅读这篇 Ray Wenderlich 文章,其中包含一些新工具的示例:http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial

【讨论】:

我没有使用尺码等级【参考方案2】:

对我来说,我通过以下方式解决了我的 ios7 问题:

    避免对边距和尺寸等级的限制, 避免使用“纵横比”的约束 避免与 ios 7 中的某些 push/pop/present 关闭动画相冲突的比例高度和宽度

【讨论】:

以上是关于iOS 24小时制和12小时判断的主要内容,如果未能解决你的问题,请参考以下文章

javascript 如果判断时间是24小时制还是12小时制

显示 12 小时制和 24 小时制时间

SimpleDateFormat 12小时制和24小时制的区别

SimpleDateFormat 12小时制和24小时制的区别

java Date类型:24小时制和12小时制

php中date()输出12小时制和24小时制