cdts/xdts-ios 3/TUICalling/Source/UI/Common/TUICommonUtil.h

69 lines
1.7 KiB
C
Raw Normal View History

2023-07-27 09:20:00 +08:00
//
// 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