Skip to content

Commit 77afda7

Browse files
committed
CALayer (QMUI) 增加两个方便生成分隔线 layer 的方法
1 parent 5b4ea76 commit 77afda7

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

QMUIKit/UIKitExtensions/CALayer+QMUI.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,13 @@
3030
*/
3131
- (void)qmui_removeDefaultAnimations;
3232

33+
/**
34+
* 产生一个适用于做通用分隔线的 layer,高度为 PixelOne,默认会移除动画,并且背景色用 UIColorSeparator
35+
*/
36+
+ (CALayer *)qmui_separatorLayer;
37+
38+
/**
39+
* 产生一个适用于做列表分隔线的 layer,高度为 PixelOne,默认会移除动画,并且背景色用 TableViewSeparatorColor
40+
*/
41+
+ (CALayer *)qmui_separatorLayerForTableView;
3342
@end

QMUIKit/UIKitExtensions/CALayer+QMUI.m

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
#import "CALayer+QMUI.h"
1010
#import "QMUICommonDefines.h"
11+
#import "QMUIConfiguration.h"
1112

1213
@implementation CALayer (QMUI)
1314

@@ -80,4 +81,18 @@ - (void)qmui_removeDefaultAnimations {
8081
self.actions = actions;
8182
}
8283

84+
+ (CALayer *)qmui_separatorLayer {
85+
CALayer *layer = [CALayer layer];
86+
[layer qmui_removeDefaultAnimations];
87+
layer.backgroundColor = UIColorSeparator.CGColor;
88+
layer.frame = CGRectMake(0, 0, 0, PixelOne);
89+
return layer;
90+
}
91+
92+
+ (CALayer *)qmui_separatorLayerForTableView {
93+
CALayer *layer = [self qmui_separatorLayer];
94+
layer.backgroundColor = TableViewSeparatorColor.CGColor;
95+
return layer;
96+
}
97+
8398
@end

0 commit comments

Comments
 (0)