2012-04-16 92 views
1

我正在創建一個名爲popoverCamera的popovercontroller。我想將它的大小設置爲默認的cameraview大小(寬度-100,hwight-100)。 如何將其大小設置爲cameraview的大小?如何設置popOverController的寬度和高度

這裏cameraview是一個視圖。

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

回答

4

使用此

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

更改密碼按您的要求..

+0

這裏我在popoverController中使用videoRecorder,所以這段代碼不工作 – 2012-04-16 12:24:52

1

您可以通過更改的屬性popoverContentSize .Changing此屬性的值的值做覆蓋默認值的當前視圖控制器

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); 

返回正確的值。

相關問題