当靠近、接触或重叠时,我的核心图形填充表现得很奇怪。此问题在 iPhone Simulator 和 iPhone OS 2.2 上。
这里我们有两个标签和一个带有两个 CGContextFillRect() 的自定义视图:
当蓝色和红色结合在一起时,它们会形成这条令人讨厌的 0.5px 合并线。我似乎无法摆脱它,甚至无法改变它的颜色。
这个版本的矩形之间有 1px 的间隙,当然它是用黑色背景填充的:
我试过禁用抗锯齿,但这并不能解决问题。
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetAllowsAntialiasing(context, false);
CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0);
CGContextFillRect(context, CGRectMake(20.0, 35.0 + 40 + 20 , 100, 40));
CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);
CGContextFillRect(context, CGRectMake(20.0 + 100 , 35.0 + 40 + 20 , 100, 40));
CGContextSetAllowsAntialiasing(context, true);
}
有任何想法吗?