2011-05-09 67 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