在開發中有時會常常調用系統相冊或者相機,然而每次都寫一堆代碼,還要遵照相應的協議和實現代理方法,至關麻煩,因此抽空就完成這麼一個小玩意,減小咱們開發者的代碼量。先附上連接 GitHub地址: LXFPhotoHelpergit
一行代碼實現調用系統相機與相冊,可配置導航欄背景與字體顏色github
// 配置
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(@"所選內容非圖片對象");
}
}];
複製代碼
如圖,默認顯示的是英文 ui
若是要改成中文顯示的話,在你項目下,找到info.plist,打開後添加一項 【Localized resources can be mixed】並設置爲YES 便可。iOS語言本地化,中文顯示 spa