## 一:效果
![](https://box.kancloud.cn/2016-01-20_569f1d9a56914.jpg)
## 二:代码
相机部分就简单多了,几行代码调用而已,但是如果你要是想实现更多丰富的功能,需要自己写。利用AssetsLibrary.framework,利用这个框架可以获得手机上的所有相册图片,写一个图片选择控制器。
~~~
- (void)openCamera
{
[self openImagePickerController:UIImagePickerControllerSourceTypeCamera];
}
- (void)openAlbum
{
// 如果想自己写一个图片选择控制器,得利用AssetsLibrary.framework,利用这个框架可以获得手机上的所有相册图片
// UIImagePickerControllerSourceTypePhotoLibrary > UIImagePickerControllerSourceTypeSavedPhotosAlbum
[self openImagePickerController:UIImagePickerControllerSourceTypePhotoLibrary];
}
- (void)openImagePickerController:(UIImagePickerControllerSourceType)type
{
if (![UIImagePickerController isSourceTypeAvailable:type]) return;
UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
ipc.sourceType = type;
ipc.delegate = self;
[self presentViewController:ipc animated:YES completion:nil];
}
~~~
实现代理
~~~
#pragma mark - UIImagePickerControllerDelegate
/**
* 从UIImagePickerController选择完图片后就调用(拍照完毕或者选择相册图片完毕)
*/
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissViewControllerAnimated:YES completion:nil];
// info中就包含了选择的图片
UIImage *image = info[UIImagePickerControllerOriginalImage];
// 添加图片到photosView中
[self.photosView addPhoto:image];
// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// self.picking = NO;
// });
}
~~~
- 前言
- (1)微博主框架-子控制器的添加
- (2)微博主框架-自定义导航控制器NavigationController
- (3)微博主框架-UIImage防止iOS7之后自动渲染_定义分类
- (4)微博自定义tabBar中间的添加按钮
- (5)微博自定义搜索框searchBar
- (6)导航控制器NavigationController 的滑动回退功能实现
- (7)程序启动新特性用UICollectionViewController实现
- (8)用AFNetworking和SDWebImage简单加载微博数据
- (9)微博模型之时间相关重要操作,判断刚刚,昨天,今年等等
- (10)微博cell中图片的显示以及各种填充模式简介
- (11)发送微博自定义TextView实现带占位文字
- (12)发送微博自定义工具条代理实现点击事件
- (13)发送微博调用相机里面的图片以及调用相机