去除SwiftTheme
2021-11-13 本文已影响0人
启发禅悟
之前向大家介绍过SwiftTheme这个第三方类库,很不错的换肤解决方案。
自己也一直在使用,不过这次APP重构的过程中,我打算把它移除。理由如下:
- 作为一款阅读类的APP,Dark Mode是比较重要的,但换其他颜色的皮肤意义不大。
- 作为独立开发者,自己的UI设计能力有限,与其不停的尝试配色等等,还不如使用苹果推荐的
排版问题:不要再自己定义某个Label的字体的大小了,统一采用苹果提供的Dynamic Type Sizes
调用的方法如下:
titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote];
配色问题:统一采用Dynamic System Colors,例如
调用的方法如下:
titleLabel.textColor = [UIColor secondaryLabelColor];
ICON的问题:统一使用SF Symbol
image.png调用的方法如下:
UIImageSymbolConfiguration *symbolConfig = [UIImageSymbolConfiguration configurationWithPointSize:30.0f];
UIImage *cameraImage = [UIImage systemImageNamed:@"camera.circle.fill" withConfiguration:symbolConfig];
UIImageView *imageView = [[UIImageView alloc] initWithImage:cameraImage];
imageView.tintColor = [UIColor systemRedColor];
通过这些方案,APP就会自然而然的与系统的Dark Mode同步。