在 iOS 中渲染不透明的非渐变圆形的统一颜色时,似乎有三种可能的技术:
使用 和 之类circle-icon.png
的图像circle-icon@2px.png
。然后,可以实现以下代码让 iOS 自动呈现适当的大小:
UIImage *image = [UIImage imageNamed:@"circle-icon"];
self.closeIcon = [[UIImageView alloc] initWithImage:image];
self.closeIcon.frame = CGRectMake(300, 16, image.size.width, image.size.height);
渲染圆角并使用图层,如下所示:。
self.circleView = [[UIView alloc] initWithFrame:CGRectMake(10,20,100,100)];
circleView.alpha = 0.5;
self.circleView.layer.cornerRadius = 50;
self.circleView.backgroundColor = [UIColor blueColor];
使用本机绘图库,例如CGContextFillEllipseInRect
这 3 种方法的确切性能和维护权衡是什么?