系统类的功能扩展和一些常用的控件封装。文档地址:https://xaoxuu.com/wiki/axkit
侧边栏 | 调试列表 | 延迟函数 | 主题商店 | 状态栏 |
为ax_animatedScaleIn
等动画增加了UIViewAnimationOptionAllowUserInteraction,使动画过程中可接收用户操作事件。
优化TableKit,精简接口
增加了一个快速打开Safari浏览器访问网址的方法
/**
打开app内置Safari浏览器
@param URL 网址
*/
+ (void)ax_presentSafariViewControllerWithURL:(NSURL *)URL;
缓存日志的方法宏由AXLogToCachePath()
改为AXCachedLogOBJ ()
,并提供了AXCachedLogData()
,AXCachedLogError()
接口。
这3个接口本质相同,相当于调用了AXCachedLogWithType()
,并且LogTypeString
参数对应分别为@"app"
、@"data"
、@"error"
。
当然LogTypeString
参数可以是任何字符串,如@"abc"
,那么日志的文件名为yyyy-MM-dd-abc.log
,yyyy-MM-dd
为写日志的日期。
AXLog类名改为AXCachedLog
获取最近几条日志的方法改为获取最近几天的日志:
+ (nullable NSArray<NSString *> *)getLatestCachedLogPathWithDateCount:(NSUInteger)count;
// 旧接口
+ (nullable NSArray<NSString *> *)getLatestCachedLogPathWithCount:(NSUInteger)count;
readArray()
、readDictionary()
、readJson()
不再自动补全文件后缀;readTxt()
改为readString()
,并且不再自动补全文件后缀。/**
自定义阴影
@param opacity 透明度
@param radius 半径
@param offset 偏移
*/
- (void)ax_customShadowWithOpacity:(CGFloat)opacity radius:(CGFloat)radius offset:(CGSize)offset;
/**
颜色渐变动画
@param color 颜色
@param duration 持续时间
@param repeatDuration 重复时间
*/
- (void)ax_animatedColor:(UIColor *)color duration:(CFTimeInterval)duration repeatDuration:(CFTimeInterval)repeatDuration;
/**
颜色渐变动画
@param color 颜色
@param duration 持续时间
@param repeatCount 重复次数
*/
- (void)ax_animatedColor:(UIColor *)color duration:(CFTimeInterval)duration repeatCount:(float)repeatCount;
/**
清除颜色渐变动画
*/
- (void)ax_removeColorAnimation;
UIViewControllerFromString(NSString *name)
改为UIViewControllerNamed(NSString *name)
,与相似的接口UIImageNamed(NSString *name)
保持格式一致。
把一些获取常量的方法换成了类属性,方便在Swift中使用(在OC中调用不受影响)。如:
/**
蓝色
*/
@property (class, strong, readonly, nonatomic) UIColor *ax_blue;
旧接口是:
/**
蓝色
*/
+ (UIColor *)ax_blue;
更新docs
优化feedback
优化状态栏layer显示效果
删除[UIDevice currentDevice].isIphoneX
判断方法,使用CGConstGetScreenSizeEnum() == kCGScreenSizeEnum_5_8
判断是不是iPhone X。
将获取设备常量的函数统一为CGConstGet...
,并定义了宏k...
。
例如获取状态栏高度的函数CGConstGetStatusBarHeight()
的宏为kStatusBarHeight
。