Commit 4710f1a16a6874ba078b9a502661db88a1f934b3

Authored by 毕珂
1 parent 21dd9d94

修改计算文本方法 加入DSTextView DSGradientView

DSBaseModuleF.podspec
1 Pod::Spec.new do |s| 1 Pod::Spec.new do |s|
2 2
3 s.name = "DSBaseModuleF" 3 s.name = "DSBaseModuleF"
4 - s.version = "0.0.31" 4 + s.version = "0.0.32"
5 s.summary = "DSBaseModuleF" 5 s.summary = "DSBaseModuleF"
6 s.homepage = "http://bj.gitlab.cnlive.com/DSIOSTeam" 6 s.homepage = "http://bj.gitlab.cnlive.com/DSIOSTeam"
7 s.authors = { "DSIOSTeam" => "694092596@qq.com" } 7 s.authors = { "DSIOSTeam" => "694092596@qq.com" }
DSBaseModuleF/Frameworks/DSBaseModule.framework/DSBaseModule
No preview for this file type
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/DSBaseModule-umbrella.h
@@ -21,6 +21,7 @@ @@ -21,6 +21,7 @@
21 #import "DSCollectionView.h" 21 #import "DSCollectionView.h"
22 #import "DSEmptyView.h" 22 #import "DSEmptyView.h"
23 #import "UIView+DSEmptyView.h" 23 #import "UIView+DSEmptyView.h"
  24 +#import "DSGradientView.h"
24 #import "DSImageManager.h" 25 #import "DSImageManager.h"
25 #import "DSImageView+DSBaseControlsModule.h" 26 #import "DSImageView+DSBaseControlsModule.h"
26 #import "DSImageView.h" 27 #import "DSImageView.h"
@@ -40,6 +41,7 @@ @@ -40,6 +41,7 @@
40 #import "DSTabBarViewController.h" 41 #import "DSTabBarViewController.h"
41 #import "DSTableView.h" 42 #import "DSTableView.h"
42 #import "DSTableViewCell.h" 43 #import "DSTableViewCell.h"
  44 +#import "DSTextView.h"
43 #import "MKMapView+DSBaseModule.h" 45 #import "MKMapView+DSBaseModule.h"
44 #import "NSAttributedString+DSBaseModule.h" 46 #import "NSAttributedString+DSBaseModule.h"
45 #import "NSDate+DSBaseModule.h" 47 #import "NSDate+DSBaseModule.h"
@@ -52,6 +54,7 @@ @@ -52,6 +54,7 @@
52 #import "UILabel+DSBaseModule.h" 54 #import "UILabel+DSBaseModule.h"
53 #import "UIScrollView+DSBaseModule.h" 55 #import "UIScrollView+DSBaseModule.h"
54 #import "UITextField+DSBaseModule.h" 56 #import "UITextField+DSBaseModule.h"
  57 +#import "UITextView+DSBaseModule.h"
55 #import "UIView+DSBaseModule.h" 58 #import "UIView+DSBaseModule.h"
56 59
57 FOUNDATION_EXPORT double DSBaseModuleVersionNumber; 60 FOUNDATION_EXPORT double DSBaseModuleVersionNumber;
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/DSBaseModule.h
@@ -27,6 +27,7 @@ @@ -27,6 +27,7 @@
27 #import "UIScrollView+DSBaseModule.h" 27 #import "UIScrollView+DSBaseModule.h"
28 #import "UIColor+DSBaseModule.h" 28 #import "UIColor+DSBaseModule.h"
29 #import "MKMapView+DSBaseModule.h" 29 #import "MKMapView+DSBaseModule.h"
  30 +#import "UITextView+DSBaseModule.h"
30 31
31 #import "DSBaseViewController.h" 32 #import "DSBaseViewController.h"
32 #import "DSTabBarViewController.h" 33 #import "DSTabBarViewController.h"
@@ -49,5 +50,7 @@ @@ -49,5 +50,7 @@
49 #import "DSRefreshHeader.h" 50 #import "DSRefreshHeader.h"
50 #import "DSRefreshFooter.h" 51 #import "DSRefreshFooter.h"
51 #import "DSAlertView.h" 52 #import "DSAlertView.h"
  53 +#import "DSGradientView.h"
  54 +#import "DSTextView.h"
52 55
53 #endif /* DSBaseModule_h */ 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,14 +81,33 @@ typedef NS_ENUM(NSUInteger, DSStringAESStyle) {//AES加密方式
81 -(CGSize)calculateSizeWithUIWidth:(CGFloat)width font:(UIFont*)font; 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 @param font 字体大小 96 @param font 字体大小
88 @return 文本大小 97 @return 文本大小
89 */ 98 */
90 -(CGSize)calculateSizeWithUIHeight:(CGFloat)height font:(UIFont*)font; 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 #pragma mark - 删除小数点后的0 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,21 +14,19 @@ NS_ASSUME_NONNULL_BEGIN
14 14
15 #pragma mark - 计算文本大小 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 -(CGFloat)calculateHeightWithLimitLineCount:(NSUInteger)count; 25 -(CGFloat)calculateHeightWithLimitLineCount:(NSUInteger)count;
24 26
25 #pragma mark - 分行 27 #pragma mark - 分行
26 28
27 -/**  
28 - 分行  
29 -  
30 - @return 每行的字数组  
31 - */ 29 +/// 分行
32 -(NSArray<NSString*>*)separatedLines; 30 -(NSArray<NSString*>*)separatedLines;
33 31
34 @end 32 @end
DSBaseModuleF/Frameworks/DSBaseModule.framework/Headers/UITextField+DSBaseModule.h
@@ -12,19 +12,21 @@ NS_ASSUME_NONNULL_BEGIN @@ -12,19 +12,21 @@ NS_ASSUME_NONNULL_BEGIN
12 12
13 @interface UITextField (DSBaseModule) 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 -(NSRange)selectedRange; 26 -(NSRange)selectedRange;
21 27
22 -/**  
23 - 根据range改变光标位置  
24 - 备注:UITextField必须为第一响应者才有效  
25 -  
26 - @param range range  
27 - */ 28 +/// 根据range改变光标位置 备注:UITextField必须为第一响应者才有效
  29 +/// @param range 位置
28 -(void)setSelectedRange:(NSRange)range; 30 -(void)setSelectedRange:(NSRange)range;
29 31
30 @end 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