在開發中有時會經常呼叫系統相簿或者相機,然而每次都寫一堆程式碼,還要遵守相應的協議和實現代理方法,相當麻煩,所以抽空就完成這麼一個小玩意,減少我們開發者的程式碼量。先附上鍊接 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語言本地化,中文顯示