UICollectionView書本翻頁效果(作者:eett)
UICollectionView書本翻頁效果
測試環境:Xcode 6.2,iOS 6.0 以上
自定義導航(作者:劉廷信)
閒時隨便做的一個自定義導航
測試環境:Xcode 6.2,iOS 6.0 以上
一個折線圖(作者:lander_li)
一個簡單地折線圖,以前寫的,沒有整合,可以看效果
測試環境:Xcode 6.2,iOS 6.0 以上
PasswordInputView(作者:lxyz22zp)
PasswordInputView十一個簡單的交易密碼輸入工具
測試環境:Xcode 6.2,iOS 6.0 以上
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 以上