AXKit icon indicating copy to clipboard operation
AXKit copied to clipboard

0.0.11 更新日志

Open xaoxuu opened this issue 7 years ago • 0 comments

移除所有偏好设置

移除standardUserDefaults所有偏好设置

[NSUserDefaults ax_removeDefaultPersistentDomain];

声明:

/**
 移除默认的[NSUserDefaults standardUserDefaults]的所有配置
 */
+ (void)ax_removeDefaultPersistentDomain;

获取启动图片

// 启动图片
UIImage *img = [NSBundle ax_appLaunchImage];

声明:

/**
 启动图片路径

 @return 启动图片路径
 */
+ (NSString *)ax_appLaunchImagePath;

/**
 启动图片

 @return 启动图片
 */
+ (UIImage *)ax_appLaunchImage;

UITextField placeholder颜色

使用示例:

// 将textField的placeholder颜色设为主题色
textField.placeholderColor = axColor.theme;

获取一个类的所有子类

声明:

FOUNDATION_EXTERN NSArray *NSClassGetAllSubclasses(Class cls);

示例:

NSArray *arr = NSClassGetAllSubclasses([UIColor class]);
AXLogOBJ(arr);

// LOG信息如下:
2017-06-30 10:42:42.380764+0800 AXKitDemo[5400:2416565] 
➤ func:-[DebugVC viewDidLoad] line:22
💬[
NSColor,
UICIColor,
UIDisplayP3Color,
UICGColor,
UICachedDevicePatternColor,
UIDeviceWhiteColor,
UICachedDeviceWhiteColor,
UIDeviceRGBColor,
UICachedDeviceRGBColor,
UIPlaceholderColor
]

NSUserDefaults保存图片

使用示例:

// 保存图片
[NSUserDefaults ax_setImage:newImage forKey:@"AVATAR"];

// 读取图片
[NSUserDefaults ax_readImageForKey:@"AVATAR" completion:^(UIImage * _Nonnull image) {
    // 读取成功
    self.avatar.image = image;
} failure:^(NSError * _Nonnull error) {
    // 读取失败
    AXLogOBJ(error);
}];

UIAlertController创建ActionSheet

使用方法和alertView相同:(详情请见 #21 )

[UIAlertController ax_showActionSheetWithTitle:@"操作表" message:@"操作表描述" action:^(UIAlertController * _Nonnull alert) {
    [alert ax_addCancelAction];
    [alert ax_addDefaultActionWithTitle:@"确定" handler:^(UIAlertAction * _Nonnull sender) {

    }];
    [alert ax_addDestructiveActionWithTitle:@"删除" handler:^(UIAlertAction * _Nonnull sender) {

    }];
}];

声明:

/**
 弹窗(标题+消息+自定义按钮)(如果action为nil,则只有一个确定按钮)
 
 @param title 标题
 @param message 消息
 @param action action
 */
+ (void)ax_showActionSheetWithTitle:(nullable NSString *)title message:(nullable NSString *)message action:(void (^ __nullable)(UIAlertController *alert))action;


/**
 弹出一个【取消+确定】两个按钮的弹窗(如果action为nil,则只有一个确定按钮)
 
 @param title 标题
 @param message 消息内容
 @param ok 确定按钮事件
 */
+ (void)ax_showActionSheetWithTitle:(nullable NSString *)title message:(nullable NSString *)message ok:(void (^ __nullable)(UIAlertAction *sender))ok;

更改了默认颜色配置方法

示例:(AppDelegate.m)

// @xaoxuu: 配置主题色
[[UIColorManager sharedInstance] configDefaultTheme:^(UIThemeColorModel * _Nonnull color) {
    color.theme = [UIColor md_amber];
    color.accent = [UIColor md_lime];
    color.background = [UIColor whiteColor];
}];
// 更改axColor的颜色将不会自动缓存,需要调用[axColor saveCurrentTheme]进行缓存。
[axColor saveCurrentTheme];

xaoxuu avatar Jun 30 '17 02:06 xaoxuu