Commit 4710f1a16a6874ba078b9a502661db88a1f934b3
1 parent
21dd9d94
修改计算文本方法 加入DSTextView DSGradientView
Showing
11 changed files
with
128 additions
and
24 deletions
DSBaseModuleF.podspec
DSBaseModuleF/Frameworks/DSBaseModule.framework/DSBaseModule
No preview for this file type
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/DSBaseModule-umbrella.h
| ... | ... | @@ -21,6 +21,7 @@ |
| 21 | 21 | #import "DSCollectionView.h" |
| 22 | 22 | #import "DSEmptyView.h" |
| 23 | 23 | #import "UIView+DSEmptyView.h" |
| 24 | +#import "DSGradientView.h" | |
| 24 | 25 | #import "DSImageManager.h" |
| 25 | 26 | #import "DSImageView+DSBaseControlsModule.h" |
| 26 | 27 | #import "DSImageView.h" |
| ... | ... | @@ -40,6 +41,7 @@ |
| 40 | 41 | #import "DSTabBarViewController.h" |
| 41 | 42 | #import "DSTableView.h" |
| 42 | 43 | #import "DSTableViewCell.h" |
| 44 | +#import "DSTextView.h" | |
| 43 | 45 | #import "MKMapView+DSBaseModule.h" |
| 44 | 46 | #import "NSAttributedString+DSBaseModule.h" |
| 45 | 47 | #import "NSDate+DSBaseModule.h" |
| ... | ... | @@ -52,6 +54,7 @@ |
| 52 | 54 | #import "UILabel+DSBaseModule.h" |
| 53 | 55 | #import "UIScrollView+DSBaseModule.h" |
| 54 | 56 | #import "UITextField+DSBaseModule.h" |
| 57 | +#import "UITextView+DSBaseModule.h" | |
| 55 | 58 | #import "UIView+DSBaseModule.h" |
| 56 | 59 | |
| 57 | 60 | FOUNDATION_EXPORT double DSBaseModuleVersionNumber; | ... | ... |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/DSBaseModule.h
| ... | ... | @@ -27,6 +27,7 @@ |
| 27 | 27 | #import "UIScrollView+DSBaseModule.h" |
| 28 | 28 | #import "UIColor+DSBaseModule.h" |
| 29 | 29 | #import "MKMapView+DSBaseModule.h" |
| 30 | +#import "UITextView+DSBaseModule.h" | |
| 30 | 31 | |
| 31 | 32 | #import "DSBaseViewController.h" |
| 32 | 33 | #import "DSTabBarViewController.h" |
| ... | ... | @@ -49,5 +50,7 @@ |
| 49 | 50 | #import "DSRefreshHeader.h" |
| 50 | 51 | #import "DSRefreshFooter.h" |
| 51 | 52 | #import "DSAlertView.h" |
| 53 | +#import "DSGradientView.h" | |
| 54 | +#import "DSTextView.h" | |
| 52 | 55 | |
| 53 | 56 | #endif /* DSBaseModule_h */ | ... | ... |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/DSGradientView.h
0 → 100644
| 1 | +// | |
| 2 | +// DSGradientView.h | |
| 3 | +// DSCnliveShopSDK | |
| 4 | +// | |
| 5 | +// Created by zhaolin on 2019/8/19. | |
| 6 | +// Copyright © 2019 BIKE. All rights reserved. | |
| 7 | +// | |
| 8 | + | |
| 9 | +#import <UIKit/UIKit.h> | |
| 10 | + | |
| 11 | +NS_ASSUME_NONNULL_BEGIN | |
| 12 | + | |
| 13 | +@interface DSGradientView : UIView | |
| 14 | + | |
| 15 | +/** | |
| 16 | + 颜色数组 | |
| 17 | + */ | |
| 18 | +@property (nonatomic, copy) NSArray<UIColor*> * colors; | |
| 19 | +/** | |
| 20 | + 起点 | |
| 21 | + */ | |
| 22 | +@property (nonatomic, assign) CGPoint startPoint; | |
| 23 | +/** | |
| 24 | + 终点 | |
| 25 | + */ | |
| 26 | +@property (nonatomic, assign) CGPoint endPoint; | |
| 27 | +/** | |
| 28 | + 透明度 | |
| 29 | + */ | |
| 30 | +@property (nonatomic, assign) float opacity; | |
| 31 | + | |
| 32 | +@end | |
| 33 | + | |
| 34 | +NS_ASSUME_NONNULL_END | ... | ... |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/DSTextView.h
0 → 100644
| 1 | +// | |
| 2 | +// DSTextView.h | |
| 3 | +// DSCnliveShopSDK | |
| 4 | +// | |
| 5 | +// Created by zhaolin on 2018/10/24. | |
| 6 | +// | |
| 7 | + | |
| 8 | +#import <UIKit/UIKit.h> | |
| 9 | + | |
| 10 | +NS_ASSUME_NONNULL_BEGIN | |
| 11 | + | |
| 12 | +@interface DSTextView : UITextView | |
| 13 | + | |
| 14 | +/// 占位文字 | |
| 15 | +@property (nonatomic,copy) NSString * placeholder; | |
| 16 | +/// 占位文字颜色 | |
| 17 | +@property (nonatomic,strong) UIColor * placeholderColor; | |
| 18 | + | |
| 19 | +@end | |
| 20 | + | |
| 21 | +NS_ASSUME_NONNULL_END | ... | ... |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/NSString+DSBaseModule.h
| ... | ... | @@ -81,14 +81,33 @@ typedef NS_ENUM(NSUInteger, DSStringAESStyle) {//AES加密方式 |
| 81 | 81 | -(CGSize)calculateSizeWithUIWidth:(CGFloat)width font:(UIFont*)font; |
| 82 | 82 | |
| 83 | 83 | /** |
| 84 | + 计算文本大小(固定宽) | |
| 85 | + | |
| 86 | + @param width 固定宽度 | |
| 87 | + @param attributes 文字信息 | |
| 88 | + @return 文本大小 | |
| 89 | + */ | |
| 90 | +-(CGSize)calculateSizeWithUIWidth:(CGFloat)width attributes:(NSDictionary<NSAttributedStringKey, id> *)attributes; | |
| 91 | + | |
| 92 | +/** | |
| 84 | 93 | 计算文本大小(固定高) |
| 85 | 94 | |
| 86 | - @param height 固定宽度 | |
| 95 | + @param height 固定高度 | |
| 87 | 96 | @param font 字体大小 |
| 88 | 97 | @return 文本大小 |
| 89 | 98 | */ |
| 90 | 99 | -(CGSize)calculateSizeWithUIHeight:(CGFloat)height font:(UIFont*)font; |
| 91 | 100 | |
| 101 | +/** | |
| 102 | + 计算文本大小(固定高) | |
| 103 | + | |
| 104 | + @param height 固定高度 | |
| 105 | + @param attributes 文字信息 | |
| 106 | + @return 文本大小 | |
| 107 | + */ | |
| 108 | +-(CGSize)calculateSizeWithUIHeight:(CGFloat)height attributes:(NSDictionary<NSAttributedStringKey, id> *)attributes; | |
| 109 | + | |
| 110 | + | |
| 92 | 111 | #pragma mark - 删除小数点后的0 |
| 93 | 112 | |
| 94 | 113 | /** | ... | ... |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/UILabel+DSBaseModule.h
| ... | ... | @@ -14,21 +14,19 @@ NS_ASSUME_NONNULL_BEGIN |
| 14 | 14 | |
| 15 | 15 | #pragma mark - 计算文本大小 |
| 16 | 16 | |
| 17 | -/** | |
| 18 | - 根据行数计算文本的高 | |
| 19 | - | |
| 20 | - @param count 限制行数 | |
| 21 | - @return 高度 | |
| 22 | - */ | |
| 17 | +/// 计算宽 | |
| 18 | +-(CGFloat)calculateWidth; | |
| 19 | + | |
| 20 | +/// 计算高 | |
| 21 | +-(CGFloat)calculateHeight; | |
| 22 | + | |
| 23 | +/// 根据行数计算文本的高 | |
| 24 | +/// @param count 限制行数 | |
| 23 | 25 | -(CGFloat)calculateHeightWithLimitLineCount:(NSUInteger)count; |
| 24 | 26 | |
| 25 | 27 | #pragma mark - 分行 |
| 26 | 28 | |
| 27 | -/** | |
| 28 | - 分行 | |
| 29 | - | |
| 30 | - @return 每行的字数组 | |
| 31 | - */ | |
| 29 | +/// 分行 | |
| 32 | 30 | -(NSArray<NSString*>*)separatedLines; |
| 33 | 31 | |
| 34 | 32 | @end | ... | ... |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/UITextField+DSBaseModule.h
| ... | ... | @@ -12,19 +12,21 @@ NS_ASSUME_NONNULL_BEGIN |
| 12 | 12 | |
| 13 | 13 | @interface UITextField (DSBaseModule) |
| 14 | 14 | |
| 15 | -/** | |
| 16 | - 获取光标range | |
| 17 | - | |
| 18 | - @return range | |
| 19 | - */ | |
| 15 | +#pragma mark - 计算文本大小 | |
| 16 | + | |
| 17 | +/// 计算宽 | |
| 18 | +-(CGFloat)calculateWidth; | |
| 19 | + | |
| 20 | +/// 计算高 | |
| 21 | +-(CGFloat)calculateHeight; | |
| 22 | + | |
| 23 | +#pragma mark - 光标 | |
| 24 | + | |
| 25 | +/// 获取光标range | |
| 20 | 26 | -(NSRange)selectedRange; |
| 21 | 27 | |
| 22 | -/** | |
| 23 | - 根据range改变光标位置 | |
| 24 | - 备注:UITextField必须为第一响应者才有效 | |
| 25 | - | |
| 26 | - @param range range | |
| 27 | - */ | |
| 28 | +/// 根据range改变光标位置 备注:UITextField必须为第一响应者才有效 | |
| 29 | +/// @param range 位置 | |
| 28 | 30 | -(void)setSelectedRange:(NSRange)range; |
| 29 | 31 | |
| 30 | 32 | @end | ... | ... |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/UITextView+DSBaseModule.h
0 → 100644
| 1 | +// | |
| 2 | +// UITextView+DSBaseModule.h | |
| 3 | +// DSBaseModule | |
| 4 | +// | |
| 5 | +// Created by zhaolin on 2020/5/26. | |
| 6 | +// | |
| 7 | + | |
| 8 | +#import <UIKit/UIKit.h> | |
| 9 | + | |
| 10 | +NS_ASSUME_NONNULL_BEGIN | |
| 11 | + | |
| 12 | +@interface UITextView (DSBaseModule) | |
| 13 | + | |
| 14 | +#pragma mark - 计算文本大小 | |
| 15 | + | |
| 16 | +/// 计算宽 | |
| 17 | +-(CGFloat)calculateWidth; | |
| 18 | + | |
| 19 | +/// 计算高 | |
| 20 | +-(CGFloat)calculateHeight; | |
| 21 | + | |
| 22 | +@end | |
| 23 | + | |
| 24 | +NS_ASSUME_NONNULL_END | ... | ... |
DSBaseModuleF/Frameworks/DSBaseModule.framework/Info.plist
No preview for this file type