41 lines
1.5 KiB
Objective-C
Executable File
41 lines
1.5 KiB
Objective-C
Executable File
//
|
||
// CKShimmerLabel.h
|
||
// CKShimmerLabel
|
||
//
|
||
// Created by caokun on 16/8/16.
|
||
// Copyright © 2016年 caokun. All rights reserved.
|
||
//
|
||
|
||
#import <UIKit/UIKit.h>
|
||
|
||
typedef enum : NSUInteger {
|
||
ST_LeftToRight, // 从左到右
|
||
ST_RightToLeft, // 从右到左
|
||
ST_AutoReverse, // 左右来回
|
||
ST_ShimmerAll, // 整体闪烁
|
||
} ShimmerType; // 闪烁类型
|
||
|
||
|
||
@interface CKShimmerLabel : UIView
|
||
@property (strong, nonatomic) UILabel *contentLabel;
|
||
// UILabel 常用属性
|
||
@property (strong, nonatomic) NSString *text;
|
||
@property (strong, nonatomic) UIFont *font;
|
||
@property (strong, nonatomic) UIColor *textColor;
|
||
@property (strong, nonatomic) NSAttributedString *attributedText;
|
||
@property (assign, nonatomic) NSInteger numberOfLines;
|
||
|
||
// CKShimmerLabel 属性
|
||
@property (assign, nonatomic) ShimmerType shimmerType; // 闪烁类型,默认LeftToRight
|
||
@property (assign, nonatomic) BOOL repeat; // 循环播放,默认是
|
||
@property (assign, nonatomic) CGFloat shimmerWidth; // 闪烁宽度,默认20
|
||
@property (assign, nonatomic) CGFloat shimmerRadius; // 闪烁半径,默认20
|
||
@property (strong, nonatomic) UIColor *shimmerColor; // 闪烁颜色,默认白
|
||
@property (assign, nonatomic) NSTimeInterval durationTime; // 持续时间,默认2秒
|
||
|
||
- (void)startShimmer; // 开始闪烁,闪烁期间更改上面属性立即生效
|
||
- (void)stopShimmer; // 停止闪烁
|
||
|
||
@end
|
||
|