我正在创建一个自定义视图来显示月份和日期,基本上就是这样:
但是,我还想在顶部的蓝色月份标签下方添加一个小三角形点。所以我在drawRect
- (void)drawRect:(CGRect)rect
{
[super drawRect:rect];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPath(context);
CGContextMoveToPoint(context, 30 - 5.0, 20);
CGContextAddLineToPoint(context, 30 + 5.0, 20);
CGContextAddLineToPoint(context, 30, 20 + 4.0);
CGContextAddLineToPoint(context, 30 - 5.0, 20);
CGContextSetRGBFillColor(context, 0, 118/255.0, 166/255.0, 1.0);
CGContextFillPath(context);
}
这基本上是绘制白色日期标签,将小三角形添加到我的自定义视图中,它确实有效。但是它对日期标签本身进行着色会产生意想不到的副作用。效果如下:
此外,如果放大图像,您可以看到圆角也用黑色填充。看起来某些图层属性可能搞砸了?究竟发生了什么?
非常感谢!