iOS で均一な色の不透明でグラデーションのない円形をレンダリングする場合、次の 3 つの方法が考えられます。
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 つのアプローチの正確なパフォーマンスとメンテナンスのトレードオフは何ですか?