Отображение пользовательской кнопки на экране камеры - PullRequest
2 голосов
/ 10 февраля 2012

Кто-нибудь знает, есть ли способ прикрепить пользовательскую кнопку на виде с камеры, чтобы пользователь мог выбрать фотографию из своей библиотеки, как это делает oink или instagram, не делая собственного просмотра?Спасибо!

Редактировать

Добавление кнопки кажется простым с наложением;Кто-нибудь знает, как на самом деле отображать библиотеку фотографий оттуда и использовать то, что выбрал человек?

1 Ответ

5 голосов
/ 10 февраля 2012

Из документации для UIImagePickerController:

Вы можете настроить контроллер средства выбора изображений для самостоятельного управления пользовательскими взаимодействиями.Для этого предоставьте представление наложения, содержащее элементы управления, которые вы хотите отобразить, и используйте методы, описанные в разделе «Захват неподвижных изображений или видеороликов». Вы можете отобразить свое настраиваемое представление наложения в дополнение к стандартному или вместо него по умолчанию.controls. Настраиваемые представления наложения для класса UIImagePickerController доступны в iOS 3.1 и более поздних версиях с помощью свойства cameraOverlayView.Пример кода см. В проекте примера кода PhotoPicker.

https://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

Делегат, выбранный для кнопки библиотеки фотографий, также должен иметь доступ к UIImagePickerController.Затем, когда кнопка нажата для фотоальбома, вы можете вызвать presentModalViewController: animated: (или presentViewController: animated: завершение: если вы нацеливаетесь на iOS 5 и выше) на UIImagePickerController, передавая новый UIImagePickerController с sourceType, установленным в UIImagePickerTraryPontrolLourceSource

Я решил эту проблему двумя другими способами: во-первых, просто используйте UIActionSheet, чтобы запросить пользователя перед отображением средства выбора изображений;2-й, разместите сборщики в контроллере вкладок или другом контроллере контейнера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...