mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-10 14:35:42 +00:00
* Get CatDealsCollectionView example running again * Fix it for real and some other styling stuff * Fix some warning * Adjust headers
104 lines
2.9 KiB
Objective-C
104 lines
2.9 KiB
Objective-C
//
|
|
// ItemStyles.m
|
|
// Texture
|
|
//
|
|
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under the BSD-style license found in the
|
|
// LICENSE file in the /ASDK-Licenses directory of this source tree. An additional
|
|
// grant of patent rights can be found in the PATENTS file in the same directory.
|
|
//
|
|
// Modifications to this file made after 4/13/2017 are: Copyright (c) through the present,
|
|
// Pinterest, Inc. Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
|
|
#import "ItemStyles.h"
|
|
|
|
const CGFloat kTitleFontSize = 20.0;
|
|
const CGFloat kInfoFontSize = 14.0;
|
|
|
|
UIColor *kTitleColor;
|
|
UIColor *kInfoColor;
|
|
UIColor *kFinalPriceColor;
|
|
UIFont *kTitleFont;
|
|
UIFont *kInfoFont;
|
|
|
|
@implementation ItemStyles
|
|
|
|
+ (void)initialize {
|
|
if (self == [ItemStyles class]) {
|
|
kTitleColor = [UIColor darkGrayColor];
|
|
kInfoColor = [UIColor grayColor];
|
|
kFinalPriceColor = [UIColor greenColor];
|
|
kTitleFont = [UIFont boldSystemFontOfSize:kTitleFontSize];
|
|
kInfoFont = [UIFont systemFontOfSize:kInfoFontSize];
|
|
}
|
|
}
|
|
|
|
+ (NSDictionary *)titleStyle {
|
|
// Title Label
|
|
return @{ NSFontAttributeName:kTitleFont,
|
|
NSForegroundColorAttributeName:kTitleColor };
|
|
}
|
|
|
|
+ (NSDictionary *)subtitleStyle {
|
|
// First Subtitle
|
|
return @{ NSFontAttributeName:kInfoFont,
|
|
NSForegroundColorAttributeName:kInfoColor };
|
|
}
|
|
|
|
+ (NSDictionary *)distanceStyle {
|
|
// Distance Label
|
|
return @{ NSFontAttributeName:kInfoFont,
|
|
NSForegroundColorAttributeName:kInfoColor};
|
|
}
|
|
|
|
+ (NSDictionary *)secondInfoStyle {
|
|
// Second Subtitle
|
|
return @{ NSFontAttributeName:kInfoFont,
|
|
NSForegroundColorAttributeName:kInfoColor};
|
|
}
|
|
|
|
+ (NSDictionary *)originalPriceStyle {
|
|
// Original price
|
|
return @{ NSFontAttributeName:kInfoFont,
|
|
NSForegroundColorAttributeName:kInfoColor,
|
|
NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle)};
|
|
}
|
|
|
|
+ (NSDictionary *)finalPriceStyle {
|
|
// Discounted / Claimable price label
|
|
return @{ NSFontAttributeName:kTitleFont,
|
|
NSForegroundColorAttributeName:kFinalPriceColor};
|
|
}
|
|
|
|
+ (NSDictionary *)soldOutStyle {
|
|
// Setup Sold Out Label
|
|
return @{ NSFontAttributeName:kTitleFont,
|
|
NSForegroundColorAttributeName:kTitleColor};
|
|
}
|
|
|
|
+ (NSDictionary *)badgeStyle {
|
|
// Setup Sold Out Label
|
|
return @{ NSFontAttributeName:kTitleFont,
|
|
NSForegroundColorAttributeName:[UIColor whiteColor]};
|
|
}
|
|
|
|
+ (UIColor *)badgeColor {
|
|
return [[UIColor purpleColor] colorWithAlphaComponent:0.4];
|
|
}
|
|
|
|
+ (UIImage *)placeholderImage {
|
|
static UIImage *__catFace = nil;
|
|
static dispatch_once_t onceToken;
|
|
dispatch_once (&onceToken, ^{
|
|
__catFace = [UIImage imageNamed:@"cat_face"];
|
|
});
|
|
return __catFace;
|
|
}
|
|
|
|
@end
|