【问题标题】:UIPopover in ipadipad 中的 UIPopover
【发布时间】:2011-05-09 04:04:27
【问题描述】:

我想创建这样的东西:

文案、星标、回复、详情。这只是一个带有分段按钮的 UIPopover 吗?

这是我想要的另一个示例:

有人有这样的吗?

【问题讨论】:

    标签: iphone objective-c ipad


    【解决方案1】:

    你要找的班级是UIMenuController

    This SO page 有很多有用的信息。

    【讨论】:

      【解决方案2】:

      没有。我一直在尝试使用 UIPopoverViewcontroller 重新创建该视图,并持有一个带有 UISegment 的 UIViewController 。我没有获得相同的功能。主要问题是 UIPopoverVC 在我的视图控制器/视图周围给了我一个 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);
      

      【讨论】:

      • hmm...这里搞糊涂了,你到底用了什么?
      • 抱歉...为了获得准确的体验...创建您自己的视图,让该视图在我所谓的“气球视图”中自行绘制,我在上面添加了代码,为该视图创建了路径.您仍然需要设置该视图的样式。让您的 Balloon 视图托管一个 UISegmentedView。然后,只需自己弹出打开 Balloon 视图,无需使用 Popover VIew Controller。
      • 所以你建议不要使用popupviewcontroller,那你怎么显示呢?你如何自己弹出打开气球视图?一个例子会有所帮助
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多