0
이미지의 종횡비를 변경하지 않고 이미지 갤러리를 생성하고 싶습니다. 이미지의 크기가 다릅니다. UICollectionView
을 사용하고 UIImageView
을 셀 내부에 배치했습니다. 아래 코드를 사용하여 이미지 크기를 얻습니다. 하지만 항상 크기를 반환 0IOS : 이미지 크기에 따라 UICollectionView 셀 크기를 변경하십시오.
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
NSString* url = [selectedImages objectAtIndex:indexPath.row];
UIImageView *thumb;
ALAssetsLibraryAccessFailureBlock failureBlock = ^(NSError *myError) {
NSLog(@"failed loading asset");
};
ALAssetsLibraryAssetForURLResultBlock resultBlock = ^(ALAsset *myAsset) {
[thumb setImage:[UIImage imageWithCGImage:[myAsset aspectRatioThumbnail]]];
};
ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];
[lib assetForURL:[NSURL URLWithString:url] resultBlock:resultBlock failureBlock:failureBlock];
NSLog(@"%f,%f",thumb.image.size.height,thumb.image.size.width);
return thumb.image.size;
}
그것은 작동하지 않습니다, canno을이 같은 시도 할 수 있습니다,하지만 난 그것을 적절한 방법이 아니다 추측 그 블럭 안의 리턴 값. – Volty
'http : // omegadelta.net/2011/05/10/how-to-for-for-ios-methods-with-completion-blocks-to-finish /'를 확인하십시오. –