2011-05-09 74 views
0

我想是这样创造的东西: enter image description hereUIPopover在ipad

副本,明星,回复,细节。这仅仅是一个带有分段按钮的UIPopover吗?

这里是什么,我想另外一个例子: enter image description here

任何人有这样的事?

回答

0

编号我一直在试图用UIPopoverViewcontroller重新创建视图,用UISegment控制UIViewController ..并且我没有得到相同的功能。主要问题是UIPopoverVC给我一个围绕我的viewcontroller/view的3d边框。

它似乎确实是它的一个自定义视图。在那个笔记上,这样做不会太难,而且该视图可以托管SegmentedViewController,而不是在UIPopoverVC中。

而且......为了您的欣赏享受......这里是为Popover创建的“气球”视图创建CGPath的代码。这段代码放在drawRect中。

float radius=5; //corner radius 
    CGContextSaveGState(context); 


    CGContextBeginPath(context); 
    CGContextSetRGBFillColor(context, backColor.red,backColor.green,backColor.blue,backColor.alpha); 


    CGContextMoveToPoint(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect)); 
    CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMinY(rect) + radius, radius, 3 * M_PI/2, 0, 0); 
    CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMaxY(rect) - radius, radius, 0, M_PI/2, 0); 
    CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMaxY(rect) - radius, radius, M_PI/2, M_PI, 0); 
    CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect) + radius, radius, M_PI, 3 * M_PI/2, 0);  

    CGContextMoveToPoint(context, rect.size.width/2, rect.size.height); 
    CGContextAddLineToPoint(context, rect.size.width/2, rect.size.height+10); 
    CGContextAddLineToPoint(context, rect.size.width/2+10, rect.size.height); 

    CGContextClosePath(context); 

    CGContextFillPath(context); 

    CGContextRestoreGState(context); 
+0

嗯...在这里感到困惑,所以你到底用了什么? – aherlambang 2011-05-09 04:41:27

+0

抱歉...为了获得确切的体验..创建您自己的视图,让该视图在我所谓的“气球视图”中绘制自己,我添加了上面创建该视图路径的代码。您仍然需要设计该风格。让您的气球视图托管一个UISegmentedView。然后,只需自行打开气球视图,而无需使用Popover VIew控制器。 – 2011-05-09 04:44:09

+0

所以你建议不要使用popupviewController,那么你如何显示它?你如何自行打开Ballon视图?一个例子会有所帮助 – aherlambang 2011-05-09 05:19:08