图形的uiview和uilabel之间的IOS差异

图形的uiview和uilabel之间的IOS差异,ios,uiview,uilabel,Ios,Uiview,Uilabel,所以我有一个奇怪的问题,当我试图画一个自定义类,它有一个uiview的子类,线条粗而模糊,但当我将子类更改为uilabel时,它看起来平滑而薄。只是好奇,是否有不同的默认设置可以实现这一点,如果有,它们是什么 还不能发布屏幕 提前谢谢 更新: 相关代码注意:在更改子类之间没有进行任何更改 CGContextRef ctx=UIGraphicsGetCurrentContext; //CGContextSetAllowsAntialiasingctx,是; //CGContextSetShoul

所以我有一个奇怪的问题,当我试图画一个自定义类,它有一个uiview的子类,线条粗而模糊,但当我将子类更改为uilabel时,它看起来平滑而薄。只是好奇,是否有不同的默认设置可以实现这一点,如果有,它们是什么

还不能发布屏幕

提前谢谢

更新: 相关代码注意:在更改子类之间没有进行任何更改

CGContextRef ctx=UIGraphicsGetCurrentContext; //CGContextSetAllowsAntialiasingctx,是; //CGContextSetShouldAntialiasctx,是; //CGContextSetInterpolationQualityCx,kCGInterpolationHigh; CGContextSetStrokeColorWithColorctx[UIColor blackColor].CGColor; CGContextSetShadowctx,CGSizeMake0,3,2; CGContextBeginPathctx; CGContextMoveToPointctx,1,0; CGContextAddCurveToPointctx,5,self.frame.size.height-10,15,self.frame.size.height-1,30,self.frame.size.height-1; CGContextAddLineToPointctx,self.frame.size.width-30,self.frame.size.height-1; CGContextAddCurveToPointctx,self.frame.size.width-15,self.frame.size.height-1,self.frame.size.width-5,self.frame.size.height-10,self.frame.size.width-1,0; [AppDel.styleChangerController.RoomHightlightColor设置填充]; CGContextDrawPathctx,kCGPathFillStroke;
[超级drawRect:rect];你能发布代码来演示这个问题吗?区别可能在于抗锯齿。不管怎样,如果你想要有清晰的线,你必须从半坐标开始,在像素的中间。例如,用点[0.5,0.5],[0.5,10.5]画线,我试过这样做,你可以看到它在uilabel中工作,即使没有视网膜的半像素或四分之一像素。我也试过安蒂利亚斯和关闭