iOS 一行代碼實現調用系統相機與相冊,可配置導航欄背景與字體顏色

在開發中有時會常常調用系統相冊或者相機,然而每次都寫一堆代碼,還要遵照相應的協議和實現代理方法,至關麻煩,因此抽空就完成這麼一個小玩意,減小咱們開發者的代碼量。先附上連接 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

微信公衆號
相關文章
相關標籤/搜索