美文网首页
去除SwiftTheme

去除SwiftTheme

作者: 启发禅悟 | 来源:发表于2021-11-13 17:51 被阅读0次

之前向大家介绍过SwiftTheme这个第三方类库,很不错的换肤解决方案。

自己也一直在使用,不过这次APP重构的过程中,我打算把它移除。理由如下:

  • 作为一款阅读类的APP,Dark Mode是比较重要的,但换其他颜色的皮肤意义不大。
  • 作为独立开发者,自己的UI设计能力有限,与其不停的尝试配色等等,还不如使用苹果推荐的

排版问题:不要再自己定义某个Label的字体的大小了,统一采用苹果提供的Dynamic Type Sizes

image.png

调用的方法如下:

titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote];

配色问题:统一采用Dynamic System Colors,例如

image.png

调用的方法如下:

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同步。

相关文章

网友评论

      本文标题:去除SwiftTheme

      本文链接:https://www.haomeiwen.com/subject/ipdzzltx.html