0

コレクション ビューで画像を選択して表示するプロジェクトがあります。を使用してきましたがUIImagePickerController、設計上の制限にぶつかっています。

プロジェクトの残りの部分のデザインに合うように、ピッカー コントローラー (サイズと色) をフォーマットしたいだけです。このトピックに関する SO に関する多くの質問は、"move to 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 に答える