美文网首页程序员iOS Developer
iOS - 一行代码实现调用系统相机与相册,可配置导航栏背景与字

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

作者: LinXunFeng | 来源:发表于2017-04-28 13:10 被阅读712次

    在开发中有时会经常调用系统相册或者相机,然而每次都写一堆代码,还要遵守相应的协议和实现代理方法,相当麻烦,所以抽空就完成这么一个小玩意,减少我们开发者的代码量。先附上链接
    GitHub地址: LXFPhotoHelper

    �简介

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

    使用方法

    • 自定义样式
    // 配置
    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(@"所选内容非图片对象");
        }
    }];
    
    默认样式

    提示

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


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


    相关文章

      网友评论

        本文标题:iOS - 一行代码实现调用系统相机与相册,可配置导航栏背景与字

        本文链接:https://www.haomeiwen.com/subject/dmiozttx.html