判断iOS系统的小时制
· One min read
对时间做一些国际化操作时,有时需要区分是 12 小时显示还是 24 小时显示,用户可以在设置里面自由选择,App 还需要实时监听改了小时制的变化。
对时间做一些国际化操作时,有时需要区分是 12 小时显示还是 24 小时显示,用户可以在设置里面自由选择,App 还需要实时监听改了小时制的变化。
闪光灯的操作,在扫描二维码的时候需要用到
阅读原文,作者是John Sundell
依赖注入的好处暂且不表,大家都知道。最普遍的做法是在初始化的时候传入它所需要的所有依赖,但是碰到下面这种情况,你就会感觉很蛋疼了:
class UserManager {
init(dataLoader: DataLoader, database: Database, cache: Cache,
keychain: Keychain, tokenManager: TokenManager) {
...
}
}
旋转之后需要重新设置 contentOffset,但是设置 scrollView 的 contentOffset 会触发 scrollViewDidScroll 调用。这里使用修改 scrollView 的 bounds 来达到目的,但是可以不触发 scrollViewDidScroll 回调。
CGRect bounds = self.scrollView.bounds;
bounds.origin.x = self.segmentedControl.selectedSegmentIndex * self.view.frame.size.width;
self.scrollView.bounds = bounds;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wattributes"
//code
#pragma clang diagnostic pop
//定义宏里面用到#pragma时需要用_Pragma("")来代替:
#define OCPACK_BEGIN \
_Pragma("clang diagnostic push") \