iOS 一行代码实现调用系统相机与相册,可配置导航栏背景与字体颜色

在开发中有时会常常调用系统相册或者相机,然而每次都写一堆代码,还要遵照相应的协议和实现代理方法,至关麻烦,因此抽空就完成这么一个小玩意,减小咱们开发者的代码量。先附上连接 GitHub地址: LXFPhotoHelpergit

简介

一行代码实现调用系统相机与相册,可配置导航栏背景与字体颜色github

使用方法

  • 自定义样式
// 配置
LXFPhotoConfig *config = [[LXFPhotoConfig alloc] init];
config.navBarTintColor = [UIColor greenColor];
config.navBarBgColor = [UIColor purpleColor];
config.navBarTitleColor = [UIColor yellowColor];

// sourceType : 
// UIImagePickerControllerSourceTypeCamera 
// UIImagePickerControllerSourceTypePhotoLibrary 等
[[LXFPhotoHelper creatWithSourceType:sourceType config:config] getSourceWithSelectImageBlock:^(id data) {
    if ([data isKindOfClass:[UIImage class]]) { // 图片
        [self.imageView setImage:(UIImage *)data];
    } else {
        NSLog(@"所选内容非图片对象");
    }
}];
复制代码

自定义样式

  • 默认样式

只要将 config 传入 nil便可。 默认样式存在的意义在于:咱们常常在开发的时候对导航栏的自定义是不可避免的,然而在自定义导航栏后常常出现一些小问题:导航栏背景、标题、按键皆为白色系,根本看不清楚。微信

使用默认样式便可避免这个问题字体

// config 传入 nil
[[LXFPhotoHelper creatWithSourceType:sourceType config:nil] getSourceWithSelectImageBlock:^(id data) {
    if ([data isKindOfClass:[UIImage class]]) { // 图片
        [self.imageView setImage:(UIImage *)data];
    } else {
        NSLog(@"所选内容非图片对象");
    }
}];
复制代码

默认样式

提示

如图,默认显示的是英文 ui

若是要改成中文显示的话,在你项目下,找到info.plist,打开后添加一项 【Localized resources can be mixed】并设置为YES 便可。iOS语言本地化,中文显示 spa

微信公众号
相关文章
相关标签/搜索