Оба эти экрана предоставляются классом UIImagePickerController. Вы можете легко настроить экран, чтобы сделать снимок - для этого есть даже API. Сначала вы должны установить showsCameraControls
в NO
, чтобы контроллер не рисовал свои собственные элементы управления, а затем установил значение для свойства cameraOverlayView
, чтобы вставить собственные элементы управления над камерой. Взгляните на UIImagePickerController docs для получения дополнительной информации.
Напротив, вы не должны настраивать сборщик фотографий - это более традиционный навигационный интерфейс, и Apple не раскрывает какой-либо дополнительный API для настройки того, как он выглядит. Вы могли (конечно) всегда начинать возиться в иерархию представлений контроллера, когда он на экране, но я думаю, что это будет немного более поразительно для ваших пользователей, чем настройка камеры, и более подвержена разрыву, если Apple изменит кишки UIImagePickerController.
Спасибо! Это действительно помогло! :) –
Что делать, если я хочу добавить кнопку, подобную leftBarButtonItem, в виде фотоальбома? –
Как упоминается в этом ответе, вы не должны настраивать представление библиотеки. Для этого на самом деле нет API (в отличие от того, как есть API для «cameraOverlayView» и друзей). Вы можете подумать о создании своего собственного контроллера выбора фотографий, используя API-интерфейс более низкого уровня Photos.framework. – Tim