You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
3.5 KiB
98 lines
3.5 KiB
// |
|
// TFButton.h |
|
// TFReader |
|
// |
|
// Created by 谢腾飞 on 2020/12/16. |
|
// Copyright © 2020 xtfei_2011@126.com. All rights reserved. |
|
// |
|
|
|
#import <UIKit/UIKit.h> |
|
|
|
NS_ASSUME_NONNULL_BEGIN |
|
|
|
typedef NS_ENUM(NSUInteger, TFButtonIndicator) { |
|
TFButtonIndicatorTitleLeft, // 文字左 图片右 |
|
TFButtonIndicatorTitleRight, // 文字右 图片左 |
|
TFButtonIndicatorTitleTop, // 文字上 图片下 |
|
TFButtonIndicatorTitleBottom, // 文字下 图片上 |
|
TFButtonIndicatorImageLeftBothLeft, // 图片左 文字右 (同时靠左) |
|
TFButtonIndicatorImageLeftBothRight, // 图片左 文字右 (同时靠右) |
|
TFButtonIndicatorImageRightBothLeft, // 文字左 图片右 (同时靠左) |
|
TFButtonIndicatorImageRightBothRight // 文字左 图片右 (同时靠右) |
|
}; |
|
|
|
@interface TFButton : UIButton |
|
|
|
// 主标题 |
|
@property (nonatomic ,copy) NSString *buttonTitle; |
|
// 子标题 |
|
@property (nonatomic ,copy) NSString *buttonSubTitle; |
|
// 主标题字号 |
|
@property (nonatomic ,strong) UIFont *buttonTitleFont; |
|
// 子标题字号 |
|
@property (nonatomic ,strong) UIFont *buttonSubTitleFont; |
|
|
|
|
|
// 主标题颜色 |
|
@property (nonatomic ,strong) UIColor *buttonTitleColor; |
|
// 子标题颜色 |
|
@property (nonatomic ,strong) UIColor *buttonSubTitleColor; |
|
// 整体颜色 (与buttonTitleColor && buttonSubTitleColor 互斥) |
|
@property (nonatomic ,strong) UIColor *buttonTintColor; |
|
|
|
|
|
// 按钮图片名称 |
|
@property (nonatomic ,copy) NSString *buttonImageName; |
|
|
|
|
|
// 图片宽度 |
|
@property (nonatomic ,assign) NSInteger buttonImageViewWidth; |
|
// 图片高度 |
|
@property (nonatomic ,assign) NSInteger buttonImageViewHeight; |
|
// 图片缩放 默认0.7 最大为1.0 |
|
@property (nonatomic ,assign) CGFloat buttonImageScale; |
|
// 图文间距 默认 10 |
|
@property (nonatomic ,assign) NSInteger graphicDistance; |
|
// 整体偏移量 正数为整体向右偏移 负数为整体向左偏移 |
|
@property (nonatomic ,assign) CGFloat horizontalMigration; |
|
// 边距 默认0 |
|
@property (nonatomic ,assign) CGFloat buttonMargin; |
|
|
|
|
|
// 角标背景颜色 |
|
@property (nonatomic ,strong) UIColor *cornerBackColor; |
|
// 角标文字颜色 |
|
@property (nonatomic ,strong) UIColor *cornerTextColor; |
|
// 角标字号 |
|
@property (nonatomic ,strong) UIFont *cornerTextFont; |
|
// 角标文字 |
|
@property (nonatomic ,copy) NSString *cornerTitle; |
|
|
|
|
|
// 是否翻转图片 |
|
@property (nonatomic ,assign) BOOL transformImageView; |
|
// 主标题显示行数 默认一行 |
|
@property (nonatomic ,assign) NSInteger buttonTitleNumberOfLines; |
|
// 按钮标识 |
|
@property (nonatomic ,copy) NSString *buttonTag; |
|
|
|
|
|
- (instancetype)initWithButtonTitle:(NSString *)buttonTitle buttonImageName:(NSString *)buttonImageName buttonIndicator:(TFButtonIndicator)buttonIndicatior; |
|
|
|
- (instancetype)initWithFrame:(CGRect)frame buttonTitle:(NSString *)buttonTitle buttonImageName:(NSString *)buttonImageName buttonIndicator:(TFButtonIndicator)buttonIndicatior; |
|
|
|
- (instancetype)initWithFrame:(CGRect)frame buttonTitle:(NSString *)buttonTitle buttonImageName:(NSString *)buttonImageName buttonIndicator:(TFButtonIndicator)buttonIndicatior showMaskView:(BOOL)showMaskView; |
|
|
|
- (instancetype)initWithFrame:(CGRect)frame buttonTitle:(NSString *)buttonTitle buttonSubTitle:(NSString *)buttonSubTitle buttonImageName:(NSString *)buttonImageName buttonIndicator:(TFButtonIndicator)buttonIndicatior showMaskView:(BOOL)showMaskView; |
|
|
|
|
|
// 撤销遮盖层 |
|
- (void)undoMaskView; |
|
// 图片 开始旋转 |
|
- (void)startSpin; |
|
// 图片 停止旋转 |
|
- (void)stopSpin; |
|
|
|
@end |
|
|
|
NS_ASSUME_NONNULL_END
|
|
|