UIView(Transform)旋转后产生锯齿的问题

来源:http://blog.sina.com.cn/s/blog_796ffec50100y5ac.html

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 100, 100)];  
 
    CATiledLayer *tiled=(CATiledLayer *)[view layer];
    tiled.borderColor = [UIColor whiteColor].CGColor;
    tiled.borderWidth = 3.0;
    tiled.shouldRasterize=YES;

此方法只是将Layer的borderColor的颜色和UIView所在的试图的颜色设置成相同的颜色,这样因为颜色相同的原因所以看不出来

解决:

//旋转
    CGAffineTransform transform = CGAffineTransformIdentity;
    transform = CGAffineTransformRotate(transform, radians(degre));
//无锯齿 Default YES
    CGContextSetAllowsAntialiasing(context, YES);
 

猜你喜欢

转载自iandaicsu.iteye.com/blog/1773722