Cry*_*tal 2 iphone uiviewcontroller uipopovercontroller
我有一个UIPopoverController,我在iPad上的CGRect中呈现如下:
MarkersPopViewController *markersPop = [[MarkersPopViewController alloc] initWithNibName:@"MarkersPopView" bundle:nil];
self.TestPopoverController = [[[UIPopoverController alloc] initWithContentViewController:markersPop] autorelease];
[TestPopoverController presentPopoverFromRect:CGRectMake(20, 20, 700, 500) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
Run Code Online (Sandbox Code Playgroud)
我的MarkersPopView是容器视图,它有一个占用大量.xib的UITableView,以及一个位于UITableView顶部上方的UISegmentedControl.UITableView使用UITableViewCell的自定义子类,其中每一行都是(700,100).
当我运行我的应用程序时,PopoverController可能只有50个点宽并且拥抱屏幕的左侧.我想让视图适合初学者,然后居中.UIPopoverController有这么小的原因吗?我认为如果没有使用setPopoverContentSize:,UIPopoverController将使用内容视图的默认大小.谢谢.
小智 5
传递给presentPopoverFromRect的CGRect是popover将在某一侧显示的矩形.这不是酥料饼将出现在框架在.
由于您要求弹出窗口右侧的箭头,它会尝试显示20,20,700,500左侧的弹出窗口.
要显示20,20的弹出窗口(实际上是箭头尖端的位置),传递一个20,20,1,1的CGRect.
您可能仍需要指定popoverContentSize.
归档时间: |
|
查看次数: |
1622 次 |
最近记录: |