前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS - 一行代码实现调用系统相机与相册,可配置导航栏背景与字体颜色

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

作者头像
LinXunFeng
发布2018-06-29 15:26:26
1.1K0
发布2018-06-29 15:26:26
举报
文章被收录于专栏:LinXunFeng的专栏LinXunFeng的专栏

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

�简介

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

使用方法

  • 自定义样式
代码语言:javascript
复制
// 配置
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即可。 默认样式存在的意义在于:我们经常在开发的时候对导航栏的自定义是不可避免的,然而在自定义导航栏后经常出现一些小问题:导航栏背景、标题、按键皆为白色系,根本看不清楚。

使用默认样式即可避免�这个问题

代码语言:javascript
复制
// 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语言本地化,中文显示

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.04.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • �简介
  • 使用方法
  • 提示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档