Files
featherVoice/QXLive/Tools/CKShimmerLabel.h

41 lines
1.5 KiB
C
Raw Normal View History

2025-08-08 10:49:36 +08:00
//
// 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