【发布时间】:2011-05-09 04:04:27
【问题描述】:
我想创建这样的东西:
文案、星标、回复、详情。这只是一个带有分段按钮的 UIPopover 吗?
这是我想要的另一个示例:
有人有这样的吗?
【问题讨论】:
标签: iphone objective-c ipad
我想创建这样的东西:
文案、星标、回复、详情。这只是一个带有分段按钮的 UIPopover 吗?
这是我想要的另一个示例:
有人有这样的吗?
【问题讨论】:
标签: iphone objective-c ipad
你要找的班级是UIMenuController
This SO page 有很多有用的信息。
【讨论】:
没有。我一直在尝试使用 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);
【讨论】: