去除SwiftTheme

2021-11-13  本文已影响0人  启发禅悟

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

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

排版问题:不要再自己定义某个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同步。

上一篇下一篇

猜你喜欢

热点阅读