## 一:效果

## 二:代碼
相機部分就簡單多了,幾行代碼調用而已,但是如果你要是想實現更多豐富的功能,需要自己寫。利用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)發送微博調用相機里面的圖片以及調用相機