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

代码如下

-(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,透明度不同的边框,请问怎么解决?

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

membalas semua(1)
刘奇

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!