iOS7+ Какая лучшая практика в выборе изображений (>2014)
У меня есть проект, в котором я выбираю и отображаю изображения в виде коллекции. Я использовал UIImagePickerController
но я натыкаюсь на ограничения дизайна.
Я действительно просто хочу отформатировать контроллер выбора (размер и цвет), чтобы он соответствовал дизайну остальной части проекта. На многие вопросы по SO в этой теме ответьте "перейти к AVFoundation
". Тем не мение, AVFoundation
кажется громоздким при выполнении такого рода задач.
Отсюда и мой вопрос.
ОБНОВИТЬ:
Добавление кода, который вызывает средство выбора изображений. Я хотел бы иметь возможность контролировать размер кадра средства выбора.
- (IBAction)useCameraRoll:(id)sender {
NSLog(@"%s", __FUNCTION__);
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
UIImagePickerController *imagePicker =
[[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = @[(NSString *) kUTTypeImage];
imagePicker.allowsEditing = NO;
//imagePicker.navigationBar.tintColor = [UIColor redColor];
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UINavigationBar appearance] setFrame:CGRectMake(0,0,300, 300)];
[[UICollectionView appearanceWhenContainedIn:[UIImagePickerController class], nil] setBackgroundColor:[UIColor greenColor]];
[self presentViewController:imagePicker animated:YES completion:nil];
_newMedia = NO;
}
}
1 ответ
Вы можете настроить UINavigationController
/ UINavigationBar
используя appearance
:
[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
То же самое можно сделать для панели инструментов и т. Д., Чтобы настроить свой внешний вид.