0

我有一个项目,我在其中选择并在集合视图中显示图像。我一直在使用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;

    }

}
4

1 回答 1

2

您可以使用UINavigationController/自定义:UINavigationBarappearance

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

工具栏等也可以这样做,以自定义您的外观。

于 2014-12-31T20:29:32.470 回答