我知道这个问题之前也有人问过,但不符合我的要求,也没有找到合适的令人满意的答案,所以再问一次。我想要一个三角形的按钮。我不知道它是如何实现的。我搜索并找到了一个有趣的解决方案。这是链接。
-(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);
}
我不知道如何使用这个解决方案。任何人都可以为此指导。提前致谢。