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

在开发中有时会经常调用系统相册或者相机,然而每次都写一堆代码,还要遵守相应的协议和实现代理方法,相当麻烦,所以抽空就完成这么一个小玩意,减少我们开发者的代码量。先附上链接 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语言本地化,中文显示

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏知无涯

PHP 实现访问HTTP时自动跳转至HTTPS

34712
来自专栏Java帮帮-微信公众号-技术文章全总结

JS之浏览器对象BOM

DOM Window 代表窗体 DOM History 历史记录 DOM Location 浏览器导航 重点:window、history、location ,...

3709
来自专栏Jerry的SAP技术分享

Java Web项目,Android和微信小程序的初始页面配置

我们在Eclipse里开了Java Web项目之后,Run As Tomcat或者Apache服务器,本地运行,如果直接用http://localhost:80...

1011
来自专栏hbbliyong

Extjs 项目中常用的小技巧,也许你用得着(1)

我在项目中遇到的一些知识点: 1.在GridPanel中显示图片,效果 ? 对应的代码实现 { text: '是否启用...

3247
来自专栏MixLab科技+设计实验室

02技能之谷歌Chrome爬虫 |数据爬取及可视化系列

今天更新一篇《数据爬取及可视化系列》的技能相关的文章:爬虫技能。 前阵子研究了nodejs爬虫相关的内容,发现最好用的还是casperjs,一个基于Phanto...

3859
来自专栏增长技术

Android 下拉刷新相关库

本类库是单纯的下拉刷新。如果你需要用到加载更多,看这个项目: https://github.com/liaohuqiu/android-cube-app

822
来自专栏deepcc

利用Javascript判断操作系统的类型

3449
来自专栏Petrichor的专栏

tkinter: 事件 & 绑定 (Events and Bindings)

652
来自专栏无原型不设计

Mockplus实例之一看就会de五个交互功能

实例来源:豆瓣新加日记(https://www.douban.com/note/create) 先看看豆瓣新加日记的网页: ? 再看看已经制作好的原型预览...

3076
来自专栏Android Note

小程序 – 笔记

1153

扫码关注云+社区