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.
88 lines
2.7 KiB
88 lines
2.7 KiB
4 years ago
|
//
|
||
|
// TFViewHelper.h
|
||
|
// WXReader
|
||
|
//
|
||
|
// Created by 谢腾飞 on 2020/12/1.
|
||
|
// Copyright © 2020 xtfei_2011@126.com. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import <Foundation/Foundation.h>
|
||
|
#import <UIKit/UIKit.h>
|
||
|
|
||
|
NS_ASSUME_NONNULL_BEGIN
|
||
|
|
||
|
@interface TFViewHelper : NSObject
|
||
|
|
||
|
/**
|
||
|
* 上传图片处理
|
||
|
*/
|
||
|
+ (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize;
|
||
|
|
||
|
+ (NSString *)getBase64StringWithImageData:(NSData *)imageData;
|
||
|
|
||
|
+ (UIImage *)fixOrientation:(UIImage *)aImage;
|
||
|
|
||
|
+ (NSString *)imageExtensionWithFormatString:(NSString *)formatString;
|
||
|
|
||
|
+ (NSString *)audioExtensionWithFormatString:(NSString *)formatString;
|
||
|
|
||
|
+ (NSMutableAttributedString *)getSubContentWithOriginalContent:(NSMutableAttributedString *)originalContent labelWidth:(CGFloat)labelWidth labelMaxLine:(NSInteger)labelMaxLine;
|
||
|
|
||
|
+ (CGFloat)boundsWithFont:(UIFont *)font attributedText:(NSAttributedString *)attributedText needWidth:(CGFloat)needWidth lineSpacing:(CGFloat)lineSpacing;
|
||
|
/**
|
||
|
* 自适应frame
|
||
|
*/
|
||
|
// width
|
||
|
+ (CGFloat)getDynamicWidthWithLabel:(UILabel *)label;
|
||
|
|
||
|
+ (CGFloat)getDynamicWidthWithLabel:(UILabel *)label maxWidth:(CGFloat)maxWidth;
|
||
|
|
||
|
+ (CGFloat)getDynamicWidthWithLabelFont:(UIFont *)labelFont labelHeight:(CGFloat)labelHeight labelText:(NSString *)labelText;
|
||
|
|
||
|
+ (CGFloat)getDynamicWidthWithLabelFont:(UIFont *)labelFont labelHeight:(CGFloat)labelHeight labelText:(NSString *)labelText maxWidth:(CGFloat)maxWidth;
|
||
|
|
||
|
// height
|
||
|
+ (CGFloat)getDynamicHeightWithLabel:(UILabel *)label;
|
||
|
|
||
|
+ (CGFloat)getDynamicHeightWithLabel:(UILabel *)label maxHeight:(CGFloat)maxHeight;
|
||
|
|
||
|
+ (CGFloat)getDynamicHeightWithLabelFont:(UIFont *)labelFont labelWidth:(CGFloat)labelWidth labelText:(NSString *)labelText;
|
||
|
|
||
|
+ (CGFloat)getDynamicHeightWithLabelFont:(UIFont *)labelFont labelWidth:(CGFloat)labelWidth labelText:(NSString *)labelText maxHeight:(CGFloat)maxHeight;
|
||
|
|
||
|
#pragma mark - 特殊字体
|
||
|
// 添加删除线
|
||
|
+ (NSMutableAttributedString *)addPartionLineWithString:(NSString *)string range:(NSRange)range;
|
||
|
|
||
|
// 添加下划线
|
||
|
+ (NSMutableAttributedString *)addUnderLineWithString:(NSString *)string range:(NSRange)range;
|
||
|
|
||
|
// 添加字体变大
|
||
|
+ (NSMutableAttributedString *)resetFontWithFont:(UIFont *)font string:(NSString *)string range:(NSRange)range;
|
||
|
|
||
|
// 添加字体变色
|
||
|
+ (NSMutableAttributedString *)resetColorWithColor:(UIColor *)color string:(NSString *)string range:(NSRange)range;
|
||
|
|
||
|
// 字体加粗
|
||
|
+ (NSMutableAttributedString *)resetBoldFontWithString:(NSString *)string range:(NSRange)range;
|
||
|
|
||
|
/*
|
||
|
window
|
||
|
*/
|
||
|
+ (UIViewController *)getWindowRootController;
|
||
|
|
||
|
+ (UIViewController *)getCurrentViewController;
|
||
|
|
||
|
+ (UINavigationController * _Nullable)getCurrentNavigationController;
|
||
|
|
||
|
/*
|
||
|
view
|
||
|
*/
|
||
|
+ (void)setStateBarLightStyle;
|
||
|
|
||
|
+ (void)setStateBarDefaultStyle;
|
||
|
|
||
|
@end
|
||
|
|
||
|
NS_ASSUME_NONNULL_END
|