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的值来做到这一点。更改此属性的值会覆盖当前视图控制器的默认值

于 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 回答