69 lines
1.7 KiB
Objective-C
69 lines
1.7 KiB
Objective-C
//
|
||
// TUICommonUtil.h
|
||
// TUICalling
|
||
//
|
||
// Created by noah on 2021/8/26.
|
||
//
|
||
|
||
#import <Foundation/Foundation.h>
|
||
#import <UIKit/UIKit.h>
|
||
|
||
NS_ASSUME_NONNULL_BEGIN
|
||
|
||
FOUNDATION_EXPORT void TRTCCloudCallingAPILog(NSString *format, ...);
|
||
|
||
@interface TUICommonUtil : NSObject
|
||
|
||
+ (NSBundle *)callingBundle;
|
||
|
||
+ (UIImage *)getBundleImageWithName:(NSString *)name;
|
||
|
||
+ (UIWindow *)getRootWindow;
|
||
|
||
/// 获取topViewController
|
||
+ (UIViewController *)getTopViewController;
|
||
|
||
/// 检查字典数据是否合法
|
||
/// @param data 传入参数
|
||
+ (BOOL)checkDictionaryValid:(id)data;
|
||
|
||
/// 检查数组是否合法
|
||
/// @param data 传入参数
|
||
+ (BOOL)checkArrayValid:(id)data;
|
||
|
||
/// 获取对应索引的数据
|
||
/// @param index 索引值
|
||
/// @param dataArray 数组
|
||
+ (id)fetchModelWithIndex:(NSInteger)index
|
||
dataArray:(NSArray *)dataArray;
|
||
|
||
/// 获取对应数据的索引
|
||
/// @param model 数据
|
||
/// @param dataArray 数组
|
||
+ (NSInteger)fetchIndexWithModel:(id)model
|
||
dataArray:(NSArray *)dataArray;
|
||
|
||
/// 检查索引是否在合法范围内
|
||
/// @param index 索引值
|
||
/// @param dataArray 数组
|
||
+ (BOOL)checkIndexInRangeWith:(NSInteger)index
|
||
dataArray:(NSArray *)dataArray;
|
||
|
||
/// 根据字体,计算文本宽度
|
||
/// @param text 文本
|
||
/// @param font 字体
|
||
+ (CGFloat)calculateTextWidth:(NSString *)text
|
||
font:(UIFont *)font;
|
||
|
||
/// 根据字体、指定宽度,计算字符串size
|
||
/// @param text 文本
|
||
/// @param font 字体
|
||
/// @param targetWidth 指定宽度
|
||
+ (CGSize)calculateTextSize:(NSString *)text
|
||
font:(UIFont *)font
|
||
targetWidth:(CGFloat)targetWidth;
|
||
|
||
@end
|
||
|
||
NS_ASSUME_NONNULL_END
|