你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> 源碼推薦(10.08):UICollectionView書本翻頁效果,自定義導航

源碼推薦(10.08):UICollectionView書本翻頁效果,自定義導航

編輯:IOS開發基礎

UICollectionView書本翻頁效果(作者:eett)

UICollectionView書本翻頁效果

測試環境:Xcode 6.2,iOS 6.0 以上

UICollectionView書本翻頁效果

自定義導航(作者:劉廷信)

閒時隨便做的一個自定義導航

測試環境:Xcode 6.2,iOS 6.0 以上

自定義導航

一個折線圖(作者:lander_li)

一個簡單地折線圖,以前寫的,沒有整合,可以看效果

測試環境:Xcode 6.2,iOS 6.0 以上

一個折線圖

PasswordInputView(作者:lxyz22zp)

PasswordInputView十一個簡單的交易密碼輸入工具

測試環境:Xcode 6.2,iOS 6.0 以上

PasswordInputView

iOS 相冊圖片多選 帶預覽功能(作者:iOSSinger)

1.需要導入這個頭文件

#import

2.獲取相冊分組

- (NSMutableArray *)groups{ 
    if (_groups == nil) { 
        _groups = [NSMutableArray array]; 
        dispatch_async(dispatch_get_main_queue(), ^{ 
            [self.assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) { 
                if(group){ 
                    [_groups addObject:group]; 
                    [self.tableView reloadData]; 
                } 
            } failureBlock:^(NSError *error) { 
                UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"訪問相冊失敗" delegate:self cancelButtonTitle:@"確定" otherButtonTitles:nil]; 
                [alertView show]; 
            }]; 
        }); 
    } 
    return _groups; 
}

3.遍歷一組中的資源,包括圖片視頻等,我們只需要圖片

- (void)setGroup:(ALAssetsGroup *)group{ 
    _group = group; 
    [group enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop) { 
        if (asset == nil) return ; 
        if (![[asset valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto]) {//不是圖片 
            return; 
        } 
        SGAssetModel *model = [[SGAssetModel alloc] init]; 
        model.thumbnail = [UIImage imageWithCGImage:asset.thumbnail]; 
        model.imageURL = asset.defaultRepresentation.url; 
        [self.assetModels addObject:model]; 
    }]; 
}

4.遍歷可以拿到圖片縮略圖,原圖的URL 圖片拍攝地點 拍攝時間等信息,我們只需要縮略圖用來展示,原圖URL用來獲取原圖

根據URL獲取原圖,系統應該是在子線程中的獲取原圖,注意此處!!! 

- (void)originalImage:(void (^)(UIImage *))returnImage{ 
    ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init]; 
    [lib assetForURL:self.imageURL resultBlock:^(ALAsset *asset) { 
        ALAssetRepresentation *rep = asset.defaultRepresentation; 
        CGImageRef imageRef = rep.fullResolutionImage; 
        UIImage *image = [UIImage imageWithCGImage:imageRef scale:rep.scale orientation:(UIImageOrientation)rep.orientation]; 
        if (image) { 
            returnImage(image); 
        } 
    } failureBlock:^(NSError *error) { 
          
    }]; 
}

5.其他代碼就是處理這些數據,模型,展示效果等,詳細代碼見github,歡迎指正 

測試環境:Xcode 6.2,iOS 6.0 以上

ios 相冊圖片多選 帶預覽功能

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved