1

viewController で小さなライブ カメラ画像を表示するのに非常に問題があります。

次のコードは、カメラ ディスプレイが 100x 100 ウィンドウに表示されることを期待していましたが、フル スクリーンで表示され続けます。

助けていただければ幸いです。

camera = [[UIImagePickerController alloc] init];

UIView *cameraHUD = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
cameraHUD.userInteractionEnabled = YES;

[camera setSourceType:UIImagePickerControllerSourceTypeCamera];
camera.showsCameraControls = NO;
camera.navigationBarHidden = YES;
camera.toolbarHidden = YES;

camera.cameraOverlayView = cameraHUD;
[self presentModalViewController:camera animated:YES];
[self.view bringSubviewToFront:cameraHUD];
4

1 に答える 1

-1

実際のビューではなく新しいビューが表示されるため、デフォルトで新しい UIView には contentmode= scale to fill があります。たとえば、次のようなものを追加する必要があります。

[camera setContentMode:UIViewContentModeTopLeft];

しかし、何かクールなことをしたい場合は、カメラ ビューをサブビューとして追加する必要があります。さようなら、それがあなたを助けることができることを願っています;)

于 2011-11-22T15:34:24.187 に答える