2

カスタム imagePickerController の cameraOverlayView に UIToolbar を追加しようとしています。これは私が使用したいコードです:

[self.imagePickerController.cameraOverlayView addSubview:self.topToolbar];

UIToolbar を追加しようとすると、何も表示されません。UIView にカプセル化し、ビュー プロパティに設定すると、次のように使用できます。

[self.imagePickerController.cameraOverlayView addSubview:self.view];

しかし、これにより、複数のビューを追加したい場合に、オーバーレイに 1 つのビューを使用することが制限されます。すべてを 1 つの大きなビューにカプセル化できることは理解していますが、そうすると、下部のツールバーが正しく表示されません。

UIToolbar をサブビューとして cameraOverlayView に追加することに成功した人はいますか?

4

1 に答える 1

0

カメラオーバーレイに必要なものをすべて配置するには、ビューが必要だと思います。例えば:

TempView = [[UIView alloc] initWithFrame:CGRectMake(0、0、320、480)]; TempView.alpha = 1.0;

anImageView1 = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@""]];
anImageView1.frame = CGRectMake(0, 0, anImageView1.image.size.width, anImageView1.image.size.height-50);
anImageView1.hidden = NO;
anImageView1.alpha = 1.0f;

tabBarHolder = [[UIImageView alloc]init];
tabBarHolder.backgroundColor = [UIColor blackColor];
tabBarHolder.frame = CGRectMake(0, 415, 320, 80);

tampBtn = [[UIButton alloc] initWithFrame:CGRectMake(15, 430, 35, 35)];
[tampBtn setBackgroundImage:[UIImage imageNamed:@"iconBack.png"] forState:UIControlStateNormal];
[tampBtn addTarget:self 
            action:@selector(xup) 
  forControlEvents:UIControlEventTouchUpInside];

ctampBtn = [[UIButton alloc] initWithFrame:CGRectMake(145, 430, 35, 35)];
[ctampBtn setBackgroundImage:[UIImage imageNamed:@"iconCamera.png"] forState:UIControlStateNormal];
[ctampBtn addTarget:self 
             action:@selector(takephoto) 
   forControlEvents:UIControlEventTouchUpInside];

[TempView addSubview:ctampBtn];
[TempView addSubview:tampBtn];
[TempView addSubview:anImageView1];
[TempView addSubview:tabBarHolder];
[TempView bringSubviewToFront:tabBarHolder];
[TempView bringSubviewToFront: ctampBtn];
[TempView bringSubviewToFront:tampBtn];

imagePicker.cameraOverlayView =TempView;
于 2012-10-23T03:40:00.100 に答える