超过 100 个品牌颜色的 UIColor 分类
#import "UIColor+BrandColors.h"
UIButton *facebookButton = [[UIButton alloc] init];
facebookButton.backgroundColor = [UIColor bc_colorForBrand:@"Facebook"];
NSLog(@"BrandColors contains %@ brands:%@", @([UIColor bc_brands].count),[UIColor bc_brands]);
if ([[UIColor bc_brandsWithLightColor] containsObject:brand]) {
cell.textLabel.textColor = [UIColor blackColor];
}
else {
cell.textLabel.textColor = [UIColor whiteColor];
}
如果品牌不在 BrandColors 中,默认颜色是 [UIColor clearColor]
#define BC_DEFAULT_COLOR [UIColor clearColor]
bc_colorForBrand:
尝试匹配品牌
UIColor *facebookColor;
// facebook or Facebook will work
facebookColor = [UIColor bc_colorForBrand:@"Facebook"];
facebookColor = [UIColor bc_colorForBrand:@"facebook"];
UIColor *yahooColor;
yahooColor = [UIColor bc_colorForBrand:@"yahoo"];
yahooColor = [UIColor bc_colorForBrand:@"Yahoo"];
yahooColor = [UIColor bc_colorForBrand:@"Yahoo!"];
var facebookButton = UIButton()
facebookButton.backgroundColor = UIColor.bc_colorForBrand("Facebook")
println("BrandColors contains \(UIColor.bc_brands().count) brands: \(UIColor.bc_brands())")
let lightColorBrands:String[] = UIColor.bc_brandsWithLightColor() as String[]
if ( contains(lightColorBrands,brand) ) {
cell.textColor = UIColor.blackColor()
}
else {
cell.textColor = UIColor.whiteColor()
}
BrandColors 包含两个示例项目,一个用 Objective-C 编写,另一个用 Swift 编写。
2015-01-09 08:47:24.306 Demo[60174:5216572] BrandColors contains 143 brands:(
500px,
"about.me",
Acer,
Adobe,
Airbnb,
Alibaba,
Amazon,
Android,
AOL,
Apple,
ARM,
Asana,
"AT&T",
Atlassian,
"Barnes & Noble",
BBC,
Beats,
Behance,
Bing,
bitly,
Blizzard,
Blogger,
Box,
Broadcom,
BT,
BuzzFeed,
"China Mobile",
Cisco,
Corning,
Dell,
"Designer News",
DirecTV,
"Dish Network",
Dribbble,
Dropbox,
Dyson,
eBay,
Ember,
Engadget,
Ericsson,
Etsy,
Evernote,
Expedia,
Facebook,
FedEx,
Firefox,
Fitbit,
Flickr,
Flipboard,
Flipkart,
Foursquare,
Foxconn,
"General Electric",
GitHub,
Google,
GoPro,
"Hacker News",
"Home Depot",
HP,
HTC,
Huawei,
Hulu,
IBM,
iHeartRadio,
IKEA,
IMDb,
Instagram,
Intel,
Intuit,
Jawbone,
Kickstarter,
LG,
LINE,
LinkedIn,
Lyft,
Microsoft,
Mixpanel,
Motorola,
Mozilla,
Nest,
Netflix,
Nintendo,
Nokia,
"NTT DoCoMo",
NVIDIA,
Opera,
Panasonic,
PayPal,
Philips,
Pinterest,
Priceline,
"Product Hunt",
Qualcomm,
Rdio,
Reddit,
Redfin,
Roku,
Rovio,
Salesforce,
Samsung,
Shazam,
Skype,
Snapchat,
SoftBank,
SoundCloud,
Spotify,
Sprint,
"Stack Overflow",
StackOverflow,
Staples,
Starbucks,
Stripe,
"T-Mobile",
Tesla,
TMobile,
Treehouse,
Trello,
Trulia,
Tumblr,
Twitch,
Twitter,
Uber,
Ubuntu,
Verizon,
Vimeo,
Vine,
Visa,
Vodafone,
VSCO,
Walmart,
WeChat,
WhatsApp,
WordPress,
XBOX,
Xiaomi,
Yahoo,
Yandex,
Yelp,
Yo,
YouTube,
Zendesk,
Zillow,
ZTE
)
感谢 Galen Gidman 的 http://brandcolors.net
BrandColors 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。