Commit 6dfb7c2a by xuning

自定义导航栏

parent 4d06bec2
...@@ -13,6 +13,8 @@ ...@@ -13,6 +13,8 @@
7981EAC42B6E800900F357E7 /* XVInputFieldView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7981EAC22B6E800900F357E7 /* XVInputFieldView.m */; }; 7981EAC42B6E800900F357E7 /* XVInputFieldView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7981EAC22B6E800900F357E7 /* XVInputFieldView.m */; };
7981EAC72B6F41B000F357E7 /* XVRegisterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7981EAC62B6F41B000F357E7 /* XVRegisterViewController.m */; }; 7981EAC72B6F41B000F357E7 /* XVRegisterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7981EAC62B6F41B000F357E7 /* XVRegisterViewController.m */; };
7981EACA2B6F59E800F357E7 /* XVPasswordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7981EAC92B6F59E800F357E7 /* XVPasswordViewController.m */; }; 7981EACA2B6F59E800F357E7 /* XVPasswordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7981EAC92B6F59E800F357E7 /* XVPasswordViewController.m */; };
7981EACF2B6F63CF00F357E7 /* XVMainJobViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7981EACE2B6F63CF00F357E7 /* XVMainJobViewController.m */; };
7981EAD32B6F656900F357E7 /* XVCustomBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7981EAD22B6F656900F357E7 /* XVCustomBarView.m */; };
799DF0C62B6BD8AF00680907 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 799DF0C52B6BD8AF00680907 /* AppDelegate.m */; }; 799DF0C62B6BD8AF00680907 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 799DF0C52B6BD8AF00680907 /* AppDelegate.m */; };
799DF0D12B6BD8B100680907 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 799DF0D02B6BD8B100680907 /* Assets.xcassets */; }; 799DF0D12B6BD8B100680907 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 799DF0D02B6BD8B100680907 /* Assets.xcassets */; };
799DF0D42B6BD8B100680907 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 799DF0D22B6BD8B100680907 /* LaunchScreen.storyboard */; }; 799DF0D42B6BD8B100680907 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 799DF0D22B6BD8B100680907 /* LaunchScreen.storyboard */; };
...@@ -47,6 +49,10 @@ ...@@ -47,6 +49,10 @@
7981EAC62B6F41B000F357E7 /* XVRegisterViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XVRegisterViewController.m; sourceTree = "<group>"; }; 7981EAC62B6F41B000F357E7 /* XVRegisterViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XVRegisterViewController.m; sourceTree = "<group>"; };
7981EAC82B6F59E800F357E7 /* XVPasswordViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XVPasswordViewController.h; sourceTree = "<group>"; }; 7981EAC82B6F59E800F357E7 /* XVPasswordViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XVPasswordViewController.h; sourceTree = "<group>"; };
7981EAC92B6F59E800F357E7 /* XVPasswordViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XVPasswordViewController.m; sourceTree = "<group>"; }; 7981EAC92B6F59E800F357E7 /* XVPasswordViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XVPasswordViewController.m; sourceTree = "<group>"; };
7981EACD2B6F63CF00F357E7 /* XVMainJobViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XVMainJobViewController.h; sourceTree = "<group>"; };
7981EACE2B6F63CF00F357E7 /* XVMainJobViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XVMainJobViewController.m; sourceTree = "<group>"; };
7981EAD12B6F656900F357E7 /* XVCustomBarView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XVCustomBarView.h; sourceTree = "<group>"; };
7981EAD22B6F656900F357E7 /* XVCustomBarView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XVCustomBarView.m; sourceTree = "<group>"; };
799DF0C12B6BD8AF00680907 /* fastservice.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fastservice.app; sourceTree = BUILT_PRODUCTS_DIR; }; 799DF0C12B6BD8AF00680907 /* fastservice.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fastservice.app; sourceTree = BUILT_PRODUCTS_DIR; };
799DF0C42B6BD8AF00680907 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; 799DF0C42B6BD8AF00680907 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
799DF0C52B6BD8AF00680907 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; }; 799DF0C52B6BD8AF00680907 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
...@@ -109,6 +115,33 @@ ...@@ -109,6 +115,33 @@
path = View; path = View;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
7981EACB2B6F635F00F357E7 /* Main */ = {
isa = PBXGroup;
children = (
7981EAD02B6F655500F357E7 /* View */,
7981EACC2B6F636600F357E7 /* Controller */,
);
path = Main;
sourceTree = "<group>";
};
7981EACC2B6F636600F357E7 /* Controller */ = {
isa = PBXGroup;
children = (
7981EACD2B6F63CF00F357E7 /* XVMainJobViewController.h */,
7981EACE2B6F63CF00F357E7 /* XVMainJobViewController.m */,
);
path = Controller;
sourceTree = "<group>";
};
7981EAD02B6F655500F357E7 /* View */ = {
isa = PBXGroup;
children = (
7981EAD12B6F656900F357E7 /* XVCustomBarView.h */,
7981EAD22B6F656900F357E7 /* XVCustomBarView.m */,
);
path = View;
sourceTree = "<group>";
};
799DF0B82B6BD8AE00680907 = { 799DF0B82B6BD8AE00680907 = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
...@@ -130,6 +163,7 @@ ...@@ -130,6 +163,7 @@
799DF0C32B6BD8AF00680907 /* fastservice */ = { 799DF0C32B6BD8AF00680907 /* fastservice */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
7981EACB2B6F635F00F357E7 /* Main */,
799DF1162B6D2B1300680907 /* Login */, 799DF1162B6D2B1300680907 /* Login */,
799DF0F12B6BDA1400680907 /* Base */, 799DF0F12B6BDA1400680907 /* Base */,
799DF0DE2B6BDA1300680907 /* Common */, 799DF0DE2B6BDA1300680907 /* Common */,
...@@ -412,11 +446,13 @@ ...@@ -412,11 +446,13 @@
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
7981EAB72B6E669000F357E7 /* UIScrollView+XVAdd.m in Sources */, 7981EAB72B6E669000F357E7 /* UIScrollView+XVAdd.m in Sources */,
7981EACF2B6F63CF00F357E7 /* XVMainJobViewController.m in Sources */,
799DF1042B6D220300680907 /* XVBaseViewController.m in Sources */, 799DF1042B6D220300680907 /* XVBaseViewController.m in Sources */,
799DF0C62B6BD8AF00680907 /* AppDelegate.m in Sources */, 799DF0C62B6BD8AF00680907 /* AppDelegate.m in Sources */,
7981EAC72B6F41B000F357E7 /* XVRegisterViewController.m in Sources */, 7981EAC72B6F41B000F357E7 /* XVRegisterViewController.m in Sources */,
799DF1112B6D25B400680907 /* NSObject+SXRuntime.m in Sources */, 799DF1112B6D25B400680907 /* NSObject+SXRuntime.m in Sources */,
7981EABA2B6E670200F357E7 /* UIView+XVAdd.m in Sources */, 7981EABA2B6E670200F357E7 /* UIView+XVAdd.m in Sources */,
7981EAD32B6F656900F357E7 /* XVCustomBarView.m in Sources */,
7981EACA2B6F59E800F357E7 /* XVPasswordViewController.m in Sources */, 7981EACA2B6F59E800F357E7 /* XVPasswordViewController.m in Sources */,
7981EABD2B6E675F00F357E7 /* NSString+XVAdd.m in Sources */, 7981EABD2B6E675F00F357E7 /* NSString+XVAdd.m in Sources */,
799DF0F72B6BDA1400680907 /* BRPlaceholderTextView.m in Sources */, 799DF0F72B6BDA1400680907 /* BRPlaceholderTextView.m in Sources */,
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#import <IQKeyboardManager/IQKeyboardManager.h> #import <IQKeyboardManager/IQKeyboardManager.h>
#import "XVLoginViewController.h" #import "XVLoginViewController.h"
#import "XVNaviViewController.h" #import "XVNaviViewController.h"
#import "XVMainJobViewController.h"
@interface AppDelegate () @interface AppDelegate ()
...@@ -30,7 +31,7 @@ ...@@ -30,7 +31,7 @@
// 设置主窗口,并设置根控制器 // 设置主窗口,并设置根控制器
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
XVLoginViewController *vc = [[XVLoginViewController alloc]init]; XVMainJobViewController *vc = [[XVMainJobViewController alloc]init];
XVNaviViewController *navi = [[XVNaviViewController alloc]initWithRootViewController:vc]; XVNaviViewController *navi = [[XVNaviViewController alloc]initWithRootViewController:vc];
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "antFill-stop@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "fas fa-user@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "if-caret-down@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "md-notifications@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "ze-checked-blue@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "ze-checked@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "ze-map-marked@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
} }
- (UILabel *)titleLabel { - (UILabel *)titleLabel {
if(_titleLabel == nil) { if(_titleLabel == nil) {
_titleLabel = [[UILabel alloc]initWithText:@"登录骑手账号" textColor:F_3D3B4F_COLOR textAlignment:NSTextAlignmentLeft fontSize:24]; _titleLabel = [[UILabel alloc]initWithText:@"注册骑手账号" textColor:F_3D3B4F_COLOR textAlignment:NSTextAlignmentLeft fontSize:24];
} }
return _titleLabel; return _titleLabel;
} }
......
//
// XVMainJobViewController.h
// fastservice
//
// Created by xuning on 2/4/24.
// Copyright © 2024 FastService. All rights reserved.
//
#import "XVBaseViewController.h"
NS_ASSUME_NONNULL_BEGIN
@interface XVMainJobViewController : XVBaseViewController
@end
NS_ASSUME_NONNULL_END
//
// XVMainJobViewController.m
// fastservice
//
// Created by xuning on 2/4/24.
// Copyright © 2024 FastService. All rights reserved.
//
#import "XVMainJobViewController.h"
#import "XVCustomBarView.h"
@interface XVMainJobViewController ()<UITextFieldDelegate>
@property (nonatomic, strong) XVCustomBarView *barView;
@property (nonatomic, strong) UITextField *searchField;
@end
@implementation XVMainJobViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self setupUI];
}
- (void)setupUI {
[self.view addSubview:self.barView];
}
- (BOOL)fd_prefersNavigationBarHidden {
return YES;
}
- (void)textFieldDidChange:(UITextField *)textField {
}
- (XVCustomBarView *)barView {
if(_barView == nil) {
_barView = [[XVCustomBarView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, KSTATUSBAR_HEIGHT + 45)];
_barView.backgroundColor = [UIColor whiteColor];
}
return _barView;
}
- (UITextField *)searchField {
if(_searchField == nil) {
_searchField = [[UITextField alloc]init];
[_searchField setValue: F_BBBBBB_COLOR forKeyPath:@"placeholderLabel.textColor"];
[_searchField setValue:[UIFont systemFontOfSize:14] forKeyPath:@"placeholderLabel.font"];
_searchField.font = [UIFont systemFontOfSize:14.0f];
_searchField.placeholder = @"输入订单号手机号地址商户信息快速查找";
_searchField.textColor = [UIColor blackColor];
_searchField.delegate = self;
_searchField.backgroundColor = [UIColor whiteColor];
_searchField.leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 20, 35)];
_searchField.leftViewMode = UITextFieldViewModeAlways;
_searchField.returnKeyType = UIReturnKeySearch;
_searchField.clearButtonMode = UITextFieldViewModeAlways;
[_searchField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
kViewBorderRadius(self.searchField, 35/2, 0, [UIColor clearColor]);
}
return _searchField;
}
@end
//
// XVCustomBarView.h
// fastservice
//
// Created by xuning on 2/4/24.
// Copyright © 2024 FastService. All rights reserved.
//
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface XVCustomBarView : UIView
@property (nonatomic, strong) UIButton *centerButton;
@property (nonatomic, strong) UIButton *remindButton;
@property (nonatomic, strong) UIButton *locationButton;
@property (nonatomic, strong) YYLabel *statusLabel;
@end
NS_ASSUME_NONNULL_END
//
// XVCustomBarView.m
// fastservice
//
// Created by xuning on 2/4/24.
// Copyright © 2024 FastService. All rights reserved.
//
#import "XVCustomBarView.h"
@interface XVCustomBarView()
@property (nonatomic, strong) UIView *jobStatusView;
@property (nonatomic, strong) UIImageView *arrowImageView;
@end
@implementation XVCustomBarView
- (instancetype)initWithFrame:(CGRect)frame {
if(self = [super initWithFrame:frame]) {
self.backgroundColor = [UIColor whiteColor];
[self setupUI];
}
return self;
}
- (void)setupUI {
[self addSubview:self.centerButton];
[self.centerButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self).mas_offset(11);
make.size.mas_equalTo(CGSizeMake(30, 30));
make.bottom.mas_equalTo(self).mas_offset(-8);
}];
[self addSubview:self.remindButton];
[self.remindButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.right.mas_equalTo(self).mas_offset(-11);
make.size.mas_equalTo(CGSizeMake(30, 30));
make.bottom.mas_equalTo(self.centerButton);
}];
[self addSubview:self.locationButton];
[self.locationButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.right.mas_equalTo(self.remindButton.mas_left).mas_offset(-11);
make.size.mas_equalTo(CGSizeMake(30, 30));
make.bottom.mas_equalTo(self.centerButton);
}];
kViewBorderRadius(self.centerButton, 15, 0, [UIColor clearColor]);
kViewBorderRadius(self.remindButton, 15, 0, [UIColor clearColor]);
kViewBorderRadius(self.locationButton, 15, 0, [UIColor clearColor]);
[self addSubview:self.jobStatusView];
[self.jobStatusView mas_makeConstraints:^(MASConstraintMaker *make) {
make.size.mas_equalTo(CGSizeMake(80, 34));
make.left.mas_equalTo(self.centerButton.mas_right).mas_equalTo(11);
make.centerY.mas_equalTo(self.centerButton);
}];
kViewBorderRadius(self.jobStatusView, 12, 0, [UIColor clearColor]);
[self.jobStatusView addSubview:self.statusLabel];
[self.statusLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerY.mas_equalTo(self.jobStatusView);
make.left.mas_equalTo(self.jobStatusView).mas_offset(6);
}];
[self.jobStatusView addSubview:self.arrowImageView];
[self.arrowImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerY.mas_equalTo(self.jobStatusView);
make.right.mas_equalTo(self.jobStatusView).mas_offset(-5);
}];
}
- (UIButton *)centerButton {
if(_centerButton == nil) {
_centerButton = [[UIButton alloc]init];
[_centerButton setImage:IMG(@"fas fa-user") forState:UIControlStateNormal];
_centerButton.backgroundColor = F7_3_COLOR;
}
return _centerButton;
}
- (UIButton *)remindButton {
if(_remindButton == nil) {
_remindButton = [[UIButton alloc]init];
[_remindButton setImage:IMG(@"md-notifications") forState:UIControlStateNormal];
_remindButton.backgroundColor = F7_3_COLOR;
}
return _remindButton;
}
- (UIButton *)locationButton {
if(_locationButton == nil) {
_locationButton = [[UIButton alloc]init];
[_locationButton setImage:IMG(@"ze-map-marked") forState:UIControlStateNormal];
_locationButton.backgroundColor = F7_3_COLOR;
}
return _locationButton;
}
- (UIView *)jobStatusView {
if(_jobStatusView == nil) {
_jobStatusView = [[UIView alloc]init];
_jobStatusView.backgroundColor = F7_3_COLOR;
}
return _jobStatusView;
}
- (YYLabel *)statusLabel {
if(_statusLabel == nil) {
_statusLabel = [[YYLabel alloc]init];
_statusLabel.attributedText = [self setStatus:@" 已停工" imageName:@"antFill-stop"];
}
return _statusLabel;
}
- (UIImageView *)arrowImageView {
if(_arrowImageView == nil) {
_arrowImageView = [[UIImageView alloc]initWithImageName:@"if-caret-down"];
}
return _arrowImageView;
}
- (NSMutableAttributedString *)setStatus:(NSString *)status imageName:(NSString *)imageName {
NSMutableAttributedString *text = [NSMutableAttributedString new];
UIImageView *imageView = [[UIImageView alloc]initWithImageName:@"antFill-stop"];
imageView.frame = CGRectMake(0, 0, 8, 8);
NSMutableAttributedString *attachment = [NSMutableAttributedString attachmentStringWithContent:imageView contentMode:UIViewContentModeBottom attachmentSize:CGSizeMake(8, 8) alignToFont:[UIFont systemFontOfSize:14] alignment:YYTextVerticalAlignmentCenter];
[text appendAttributedString: attachment];
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:status];
str.font = [UIFont systemFontOfSize:14];
str.color = F_415058_COLOR;
[text appendAttributedString:str];
return text;
}
@end
...@@ -48,6 +48,8 @@ ...@@ -48,6 +48,8 @@
#define RED_COLOR [UIColor colorWithHexString:@"#f25555"] #define RED_COLOR [UIColor colorWithHexString:@"#f25555"]
#define F_3D3B4F_COLOR [UIColor colorWithHexString:@"#3D3B4F"] #define F_3D3B4F_COLOR [UIColor colorWithHexString:@"#3D3B4F"]
#define F_415058_COLOR [UIColor colorWithHexString:@"#415058"]
#define F_707070_COLOR [UIColor colorWithHexString:@"#707070"] #define F_707070_COLOR [UIColor colorWithHexString:@"#707070"]
#define F_8A8A8A_COLOR [UIColor colorWithHexString:@"#8a8a8a"] #define F_8A8A8A_COLOR [UIColor colorWithHexString:@"#8a8a8a"]
#define F_BCBCBC_COLOR [UIColor colorWithHexString:@"#bcbcbc"] #define F_BCBCBC_COLOR [UIColor colorWithHexString:@"#bcbcbc"]
...@@ -55,11 +57,13 @@ ...@@ -55,11 +57,13 @@
#define F_7D7D7d_COLOR [UIColor colorWithHexString:@"#7D7D7D"] #define F_7D7D7d_COLOR [UIColor colorWithHexString:@"#7D7D7D"]
#define F_9B9B9B_COLOR [UIColor colorWithHexString:@"#9B9B9B"] #define F_9B9B9B_COLOR [UIColor colorWithHexString:@"#9B9B9B"]
#define F_666666_COLOR [UIColor colorWithHexString:@"#666666"] #define F_666666_COLOR [UIColor colorWithHexString:@"#666666"]
#define F_BBBBBB_COLOR [UIColor colorWithHexString:@"#BBBBBB"]
#define E9_3_COLOR [UIColor colorWithHexString:@"#e9e9e9"] #define E9_3_COLOR [UIColor colorWithHexString:@"#e9e9e9"]
#define F2_3_COLOR [UIColor colorWithHexString:@"#f2f2f2"] #define F2_3_COLOR [UIColor colorWithHexString:@"#f2f2f2"]
#define FA_3_COLOR [UIColor colorWithHexString:@"#fafafa"] #define FA_3_COLOR [UIColor colorWithHexString:@"#fafafa"]
#define F7_3_COLOR [UIColor colorWithHexString:@"#F7F7F7"]
#define BB_3_COLOR [UIColor colorWithHexString:@"#BBBBBB"] #define BB_3_COLOR [UIColor colorWithHexString:@"#BBBBBB"]
#define EF_3_COLOR [UIColor colorWithHexString:@"#efefef"] #define EF_3_COLOR [UIColor colorWithHexString:@"#efefef"]
#define B2_3_COLOR [UIColor colorWithHexString:@"#b2b2b2"] #define B2_3_COLOR [UIColor colorWithHexString:@"#b2b2b2"]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment