| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- //
- // FLEXColor.m
- // FLEX
- //
- // Created by Benny Wong on 6/18/19.
- // Copyright © 2019 Flipboard. All rights reserved.
- //
- #import "FLEXColor.h"
- #import "FLEXUtility.h"
- @implementation FLEXColor
- #pragma mark - Background Colors
- + (UIColor *)primaryBackgroundColor {
- if (@available(iOS 13.0, *)) {
- return [UIColor systemBackgroundColor];
- } else {
- return [UIColor whiteColor];
- }
- }
- + (UIColor *)primaryBackgroundColorWithAlpha:(CGFloat)alpha {
- return [[self primaryBackgroundColor] colorWithAlphaComponent:alpha];
- }
- + (UIColor *)secondaryBackgroundColor {
- if (@available(iOS 13.0, *)) {
- return [UIColor secondarySystemBackgroundColor];
- } else {
- return [UIColor colorWithHue:2.0/3.0 saturation:0.02 brightness:0.95 alpha:1];
- }
- }
- + (UIColor *)secondaryBackgroundColorWithAlpha:(CGFloat)alpha {
- return [[self secondaryBackgroundColor] colorWithAlphaComponent:alpha];
- }
- + (UIColor *)tertiaryBackgroundColor {
- if (@available(iOS 13.0, *)) {
- // All the background/fill colors are varying shades
- // of white and black with really low alpha levels.
- // We use this instead to avoid alpha issues.
- return [UIColor systemGray4Color];
- } else {
- return [UIColor lightGrayColor];
- }
- }
- + (UIColor *)tertiaryBackgroundColorWithAlpha:(CGFloat)alpha {
- return [[self tertiaryBackgroundColor] colorWithAlphaComponent:alpha];
- }
- #pragma mark - Text colors
- + (UIColor *)primaryTextColor {
- if (@available(iOS 13.0, *)) {
- return [UIColor labelColor];
- } else {
- return [UIColor blackColor];
- }
- }
- + (UIColor *)deemphasizedTextColor {
- if (@available(iOS 13.0, *)) {
- return [UIColor tertiaryLabelColor];
- } else {
- return [UIColor lightGrayColor];
- }
- }
- #pragma mark - UI Element Colors
- + (UIColor *)scrollViewBackgroundColor {
- if (@available(iOS 13.0, *)) {
- return [UIColor systemGroupedBackgroundColor];
- } else {
- return [UIColor colorWithHue:2.0/3.0 saturation:0.02 brightness:0.95 alpha:1];
- }
- }
- + (UIColor *)iconColor {
- if (@available(iOS 13.0, *)) {
- return [UIColor labelColor];
- } else {
- return [UIColor blackColor];
- }
- }
- + (UIColor *)borderColor {
- return [self primaryBackgroundColor];
- }
- + (UIColor *)toolbarItemHighlightedColor {
- if (@available(iOS 13.0, *)) {
- return [UIColor quaternaryLabelColor];
- } else {
- return [UIColor colorWithHue:2.0/3.0 saturation:0.1 brightness:0.25 alpha:0.6];
- }
- }
- + (UIColor *)toolbarItemSelectedColor {
- if (@available(iOS 13.0, *)) {
- return [UIColor secondaryLabelColor];
- } else {
- return [UIColor colorWithHue:2.0/3.0 saturation:0.1 brightness:0.25 alpha:0.68];
- }
- }
- @end
|