1

我知道这个问题之前也有人问过,但不符合我的要求,也没有找到合适的令人满意的答案,所以再问一次。我想要一个三角形的按钮。我不知道它是如何实现的。我搜索并找到了一个有趣的解决方案。是链接。

-(void)drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();

CGContextBeginPath(ctx);
CGContextMoveToPoint   (ctx, CGRectGetMinX(rect), CGRectGetMinY(rect));  // top left
CGContextAddLineToPoint(ctx, CGRectGetMaxX(rect), CGRectGetMidY(rect));  // mid right
CGContextAddLineToPoint(ctx, CGRectGetMinX(rect), CGRectGetMaxY(rect));  // bottom left
CGContextClosePath(ctx);

CGContextSetRGBFillColor(ctx, 1, 1, 0, 1);
CGContextFillPath(ctx);
}

我不知道如何使用这个解决方案。任何人都可以为此指导。提前致谢。

4

0 回答 0