Обновление от 13 октября 2017 года:
Обновление от 28 июня 2017 года:
Основано на проекте @gang544043963 LGPhotoBrowser, который был повторно упакован.
Сам по себе [LGPhotoBrowser] (https://github.com/gang544043963/LGPhotoBrowser) уже очень совершенен и удовлетворяет многие наши потребности, но в моём проекте часто возникала необходимость в использовании AlertController для того, чтобы пользователь мог выбрать камеру или альбом. На этой основе была разработана идея повторной упаковки.
Просто перетащите MLDPhotoManager
в свой проект.
[MLDPhotoManager showPhotoManager:sender
withMaxImageCount:9
withCameraImage:^(UIImage *cameraImage)
{
NSLog(@"cameraImage==%@",cameraImage);
}
withAlbumArray:^(NSArray *albumArray)
{
NSLog(@"albumArray==%@",albumArray);
}];
Удобно управлять с помощью блоков.
+ (void)showPhotoManager:(UIView *)carryView
withMaxImageCount:(NSInteger)maxCount
withCameraImage:(void(^)(UIImage *cameraImage))cameraImage
withAlbumArray:(void(^)(NSArray *albumArray))albumArray
Здесь следует пояснить параметр (UIView *)carryView
.
Метод непосредственно вызывает UIAlertController
, но на iPad UIAlertController
не может быть напрямую открыт снизу вверх, требуется опорный вид, поэтому необходимо сообщить контроллеру, какой вид реагирует на этот UIAlertController
.
Например, если вы нажали кнопку и хотите вызвать UIAlertController
, то эта кнопка и есть carryView
.
Проект [LGPhotoBrowser] (https://github.com/gang544043963/LGPhotoBrowser) уже включает в себя [DACircularProgress] (https://github.com/danielamitay/DACircularProgress) и [SDWebImage] (https://github.com/rs/SDWebImage), если эти библиотеки уже есть в вашем проекте, их можно удалить. Расположение LGPhotoBrowser-->Classes-->Third.
Этот проект применим к iOS 9+.
Ещё раз выражаю благодарность проекту [LGPhotoBrowser] (https://github.com/gang544043963/LGPhotoBrowser) от @gang544043963, я многому научился из этого проекта.👍👍👍
E-Mail: youngwifemoliy@live.cn
Weibo: @MoliySDev
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )