我正在创建一个名为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];
答案 0 :(得分:4)
使用此
popoverController = [[UIPopoverController alloc] initWithContentViewController:YOURCONTROLLER];
popoverController.popoverContentSize = CGSizeMake(320, 480);
[popoverController presentPopoverFromRect:[senderView bounds] inView:senderView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
根据您的要求更改代码..
答案 1 :(得分:1)
您可以通过更改属性popoverContentSize
的值来执行此操作。更改此属性的值将覆盖当前视图控制器的默认值
答案 2 :(得分: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);
返回正确的值。