2012-02-21 12 views
0

コードで.pngイメージを作成しました。 .pngは長方形で、私は丸形の.pngを作成したいと思います。私はrectの2つの小さい方の辺を持つことができます。 私はbezierPathWithArcCenterを使用することを考えていました:radius:startAngle:endAngle:clockwise:しかし、その上にイメージを描画する方法は? 何か助けがありがとうございますiOSの円形に長方形のPNGを曲げる方法は?

+0

あなたはパスの周りに矩形を伸ばしたいという意味ではない2つの短辺を満たすために、輪を作るように? (IE http://en.wikipedia.org/wiki/Annulus_(mathematics)) –

+0

はい、これを達成する方法はありません。グラフィックをプログラムで変更するのはかなり新しいです。 –

答えて

0

これはあなたが探しているものではないかもしれませんが(それは可能かもしれませんが...)、単に画像を円で表示したい場合は、画像が正方形の場合角の半径を半分の高さを作り、あなたが円の中に、正方形を回すことができ、ある

image.layer.cornerRadius = image.frame.size.height/2; 
image.layer.masksToBounds = YES; 

:、あなたはそうのような層のトリックを使って偽の円を、することができます。 :-)

より良いサークルを定義するには、あなたが簡単に境界線を追加することができますテーブルのパフォーマンスが低下する可能性があるため

image.layer.borderWidth = 2; 
image.layer.borderColor = [UIColor black].CGColor; 

UITableViewCell年代にこの種のものをやっについて注意してください。しかし、一般的に言えば、これらの単純な手法は、少しの労力で多くのUI関心を追加することができます。

+0

残念ながら私は丸で囲んで矩形を折り曲げて探しています。 –

1

Core Image(具体的にはフィルタCICircularWrap)の仕事のようですが、残念ながらはiOSのが利用できません。 docs

より、とにかく興味がある人、またはOS X上で作業するための

+0

ドキュメントからは、iOSでサポートされているかのようには見えません –

+0

本当に悪いです。それはiOSデベロッパーライブラリにありましたが、それでもOS Xのみでした。 OPがiOS上でフィルタを実装するためのバグレポートを提出する可能性があります... – Monolo

+0

私は考えられなかったアイデア(tm)がサポートされていて、 iOSに関するあらゆる種類のことを学びます。 –