iOS 一行程式碼實現呼叫系統相機與相簿,可配置導航欄背景與字型顏色

LinXunFeng發表於2017-12-14

在開發中有時會經常呼叫系統相簿或者相機,然而每次都寫一堆程式碼,還要遵守相應的協議和實現代理方法,相當麻煩,所以抽空就完成這麼一個小玩意,減少我們開發者的程式碼量。先附上鍊接 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(@"所選內容非圖片物件");
    }
}];
複製程式碼

預設樣式

提示

如圖,預設顯示的是英文

iOS   一行程式碼實現呼叫系統相機與相簿,可配置導航欄背景與字型顏色

如果要改為中文顯示的話,在你專案下,找到info.plist,開啟後新增一項 【Localized resources can be mixed】並設定為YES 即可。iOS語言本地化,中文顯示

iOS   一行程式碼實現呼叫系統相機與相簿,可配置導航欄背景與字型顏色

相關文章