-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDWControls.h
More file actions
199 lines (160 loc) · 5.41 KB
/
DWControls.h
File metadata and controls
199 lines (160 loc) · 5.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
//
// DWControls.h
//
// Created by Dicky on 2017/2/9.
// Copyright © 2017年 Dicky. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface DWControls : NSObject
#pragma mark --- Fuctions
/**
* 将button的图片放到右边,文字在左
*
* @param button 需要处理的button
* @param gapWidth 文字与图片间隔距离,默认为0
*/
+ (void)setButtonImageToRightWithButton:(UIButton *)button gapWidth:(CGFloat)gapWidth;
/**
更改textField的placeholder字体颜色
@param textField 需要更改的输入框
@param color 需要修改的颜色
*/
+ (void)changeTextFieldPlaceholderColor:(UITextField *)textField color:(UIColor *)color;
#pragma mark --- Cell高度自动计算
/**
* 自动计算cell高度 (不带缓存)
*
* @param cell 需要计算的cell
* @param tableView cell父控件
*
* @return 计算后的cell高度
*/
+ (CGFloat)calculateCellHeightWithCell:(UITableViewCell *)cell
tableView:(UITableView *)tableView;
@end
#pragma mark - UILabel拓展
@interface UILabel (DWControls)
/**
快速创建label
@param frame 坐标
@param text 显示文本
@param textColor 文本颜色
@param textFont 字体大小
@param fitWidth 是否自适应
@param superview 父视图->该参数必须为UIView或者其子类。若该参数不为空,则会将创建好的label添加到父视图上
@return 创建好的label
*/
+ (id)labelWithFrame:(CGRect)frame
text:(NSString *)text
textColor:(UIColor *)textColor
textFont:(CGFloat)textFont
fitWidth:(BOOL)fitWidth
superview:(id)superview;
@end
#pragma mark - UIImageView拓展
@interface UIImageView (DWControls)
/**
快速创建imageView
@param frame 坐标
@param imageFile 图片地址
@param superview 父视图->该参数必须为UIView或者其子类。若该参数不为空,则会将创建好的imageView添加到父视图上
@return 创建好的imageView
*/
+ (id)imageViewWithFrame:(CGRect)frame
imageFile:(NSString *)imageFile
superview:(id)superview;
@end
#pragma mark - UIView拓展
@interface UIView (DWControls)
/**
快速创建UIView
@param frame 坐标
@param backgroundColor 背景颜色
@param superview 父视图->该参数必须为UIView或者其子类。若该参数不为空,则会将创建好的UIView添加到父视图上
@return 创建好的UIView
*/
+ (id)viewWithFrame:(CGRect)frame
backgroundColor:(UIColor *)backgroundColor
superview:(id)superview;
@end
#pragma mark - UIButton拓展
@interface UIButton (DWControls)
/**
快速创建button
@param frame 坐标
@param backgroundColor 背景颜色
@param title 显示文本
@param titleColor 文本颜色
@param titleFont 文本字体大小
@param target 点击事件对象
@param action 点击事件方法
@param superview 父视图->该参数必须为UIView或者其子类。若该参数不为空,则会将创建好的button添加到父视图上
@return 创建好的button
*/
+ (id)buttonWithFrame:(CGRect)frame
backgroundColor:(UIColor *)backgroundColor
title:(NSString *)title
titleColor:(UIColor *)titleColor
titleFont:(CGFloat)titleFont
target:(id)target
action:(SEL)action
superview:(id)superview;
@end
#pragma mark - UITextField拓展
@interface UITextField (DWControls)
/**
快速创建textField
@param frame 坐标
@param delegate 代理对象
@param text 显示文本
@param textColor 文本颜色
@param textFont 文本字体大小
@param placeholder 占框提示文本
@param superview 父视图->该参数必须为UIView或者其子类。若该参数不为空,则会将创建好的textField添加到父视图上
@return 创建好的textField
*/
+ (id)textFieldWithFrame:(CGRect)frame
delegate:(id)delegate
text:(NSString *)text
textColor:(UIColor *)textColor
textFont:(CGFloat)textFont
placeholder:(NSString *)placeholder
superview:(id)superview;
@end
#pragma mark - UITableView拓展
@interface UITableView (DWControls)
/**
快速创建tableView
@param frame 坐标
@param backgroundColor 背景颜色
@param delegate 代理对象
@param dataSource 数据源对象
@param tableViewStyle 样式
@param separatorStyle 分割线样式
@param superview 父视图->该参数必须为UIView或者其子类。若该参数不为空,则会将创建好的tableView添加到父视图上
@return 创建好的tableView
*/
+ (id)tableViewWithFrmae:(CGRect)frame
backgroundColor:(UIColor *)backgroundColor
delegate:(id)delegate
dataSource:(id)dataSource
tableViewStyle:(UITableViewStyle)tableViewStyle
separatorStyle:(UITableViewCellSeparatorStyle)separatorStyle
superview:(id)superview;
@end
#pragma mark - UIScrollView拓展
@interface UIScrollView (DWControls)
/**
快速创建scrollView
@param frame 坐标
@param delegate 代理对象
@param backgroundColor 背景颜色
@param superview 父视图->该参数必须为UIView或者其子类。若该参数不为空,则会将创建好的scrollView添加到父视图上
@return 创建好的scrollView
*/
+ (id)scrollViewWithFrame:(CGRect)frame
delegate:(id)delegate
backgroundColor:(UIColor *)backgroundColor
superview:(id)superview;
@end