1

popoverCameraというpopovercontrollerを作成しています。そのサイズをデフォルトのcameraviewのサイズ(width-100、hwight-100)に設定したいと思います。そのサイズをcameraviewのサイズとしてデフォルトに設定するにはどうすればよいですか?

ここでcameraviewはビューです。

popoverCamera= [[UIPopoverController alloc]
                            initWithContentViewController:videoRecorder];
            [popoverCamera presentPopoverFromRect:CGRectMake(0,0,0,0) inView:self.cameraView permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
4

3 に答える 3

4

これを使って

    popoverController = [[UIPopoverController alloc] initWithContentViewController:YOURCONTROLLER];
    popoverController.popoverContentSize = CGSizeMake(320, 480);
    [popoverController presentPopoverFromRect:[senderView bounds] inView:senderView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

要件に従ってコードを変更します。

于 2012-04-16T07:26:11.613 に答える
1

プロパティの値を変更することでこれを行うことができますpopoverContentSize。このプロパティの値を変更すると、現在のViewControllerのデフォルト値が上書きされます。

于 2012-04-16T07:30:12.747 に答える
0

UIPopoverController.h から、以下をオーバーライドできます。

/* contentSizeForViewInPopover allows you to set the size of the content from within the view controller. This property is read/write, and you should generally not override it.
 */
@property (nonatomic,readwrite) CGSize contentSizeForViewInPopover __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_3_2);

正しい値を返すために。

于 2012-04-16T07:38:08.543 に答える