ios - iphone 在drawRect中使用UIGraphicsGetCurrentContext画矩形,边框外有1像素的多余?
我想大声告诉你
我想大声告诉你 2017-05-16 13:18:51
0
1
895

代码如下

-(void) drawRect:(CGRect)rect{ //CGContextRef context = UIGraphicsGetCurrentContext(); //CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 0.2); [[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.2]setFill]; CGRect grayRect = self.frame; UIRectFill(grayRect); CGRect cropRect = _intersectionRect; CGRect intersectionRect = CGRectIntersection(cropRect, grayRect); [[UIColor clearColor]setFill]; UIRectFill(intersectionRect); }

在空白项目的Demo中,一切ok

但是在我自己的项目中,有多余的1px,透明度不同的边框,请问怎么解决?

我想大声告诉你
我想大声告诉你

全部回复 (1)
刘奇

问题解决,两个rect的值应该都设置为int而不是float。

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!