1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/moliysdev-MLDPhotoManager

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 04:39 4139b2d

MLDPhotoManager


Обновление от 13 октября 2017 года:

  • Оптимизация: больше не отображаются альбомы с нулевым количеством фотографий.
  • Исправление: проблемы №1 — при выборе 9 фотографий в одном альбоме, переходе к другому альбому, а затем возвращении и отмене выбора ранее выбранных фотографий, появляется сообщение о том, что количество уже заполнено.
  • Добавление: права камеры в списке свойств (забыли об этом раньше 😆).

Обновление от 28 июня 2017 года:

  • Обновление API: добавлен параметр максимального количества изображений.

Основано на проекте @gang544043963 LGPhotoBrowser, который был повторно упакован.

11 1

Цель проекта

Сам по себе [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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/moliysdev-MLDPhotoManager.git
git@api.gitlife.ru:oschina-mirror/moliysdev-MLDPhotoManager.git
oschina-mirror
moliysdev-MLDPhotoManager
moliysdev-MLDPhotoManager
master