Ios 如何在iPhone中的UIView中间创建锐边
我有多张照片。当用户选择一个特定的图像时,我必须用顶部有箭头的视图高亮显示该图像。它将通过使用一个顶部有尖锐箭头边缘的图像来解决,但我想使用uiview来实现。 如何在iPhone中使用核心图形在Ios 如何在iPhone中的UIView中间创建锐边,ios,objective-c,Ios,Objective C,我有多张照片。当用户选择一个特定的图像时,我必须用顶部有箭头的视图高亮显示该图像。它将通过使用一个顶部有尖锐箭头边缘的图像来解决,但我想使用uiview来实现。 如何在iPhone中使用核心图形在UIView的中上部创建一个锐利的箭头边缘。就像iPad上的popover锋利的箭头一样 有人能帮我吗。 提前感谢。如果它的应用程序适用于iPad,您可以使用uipopovercontroller。对于iphone u,您可以在github上找到各种控件。您可以使用UIView作为容器,并将UIView
UIView
的中上部创建一个锐利的箭头边缘。就像iPad上的popover锋利的箭头一样
有人能帮我吗。
提前感谢。如果它的应用程序适用于iPad,您可以使用uipopovercontroller。对于iphone u,您可以在github上找到各种控件。您可以使用UIView作为容器,并将UIView背景设置为透明。接下来,在容器中添加一个子UIView,并在顶部边缘添加一个箭头(UIImageView)。试试这个,它真的很有趣 ,
是的,您可以使用UIView来完成此操作。使用创建所需的路径 然后将路径添加到图形上下文中,并根据需要填充颜色 示例代码如下所示:
#define kArrowHeight 50
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
UIBezierPath *fillPath = [UIBezierPath bezierPath];
[fillPath moveToPoint:CGPointMake(0, self.bounds.origin.y+kArrowHeight)];
[fillPath addLineToPoint:CGPointMake(self.bounds.size.width/2-(kArrowHeight/2), kArrowHeight)];
[fillPath addLineToPoint:CGPointMake(self.bounds.size.width/2, 0)];
[fillPath addLineToPoint:CGPointMake(self.bounds.size.width/2+(kArrowHeight/2), kArrowHeight)];
[fillPath addLineToPoint:CGPointMake(self.bounds.size.width, kArrowHeight)];
[fillPath addLineToPoint:CGPointMake(self.bounds.size.width, self.bounds.size.height)];
[fillPath addLineToPoint:CGPointMake(0, self.bounds.size.height)];
[fillPath closePath];
CGContextAddPath(context, fillPath.CGPath);
CGContextSetFillColorWithColor(context, [UIColor greenColor].CGColor);
CGContextFillPath(context);
}
上面的代码将为您提供一个视图,其中包含UIView中间的锐边,看起来像popover,如下所示
请注意:
- 您可以根据需要更改路径李>
- 视图的背景色应为清晰的颜色