美文网首页
去除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