2012-02-01 9 views
0

円を作成したい。このサークルには4つの部分があり、この部分のそれぞれに触れることができるようにしたいと思います。例えばiOSで接触可能な領域が異なる円を作成する

等、私はアクションAを有するようにパート1を押した場合、私はアクションBを有するように部分2を押したときに、私は、OpenGLを用いて円を描くか、または作成した画像を使用すると仮定する。

どうすればいいですか?

+0

を描画するための例です-to-create-a-rotating-wheel-control-with-uikit)ページ! –

答えて

1

なぜOpenGLで円を描くのですか?

あなたはUIViewをサブクラス化し、-drawRect:であなたの描画を行うと、UIView Sを使用することができますが-touchesBegan:...でタッチ位置を決定するための検出を打つなど

あなたはより軽量何かをしたい場合は、CALayer Sと同じことを実現することができ、それは-hitTest:メソッドです。ここで

は、私は[「どのようにUIKitのと回転ホイールコントロールを作成する」](http://www.raywenderlich.com/9864/howを見ることをお勧めします

@implementation MYView 

- (void)drawRect:(CGRect)rect { 
    [[UIColor blackColor] set]; 
    UIBezierPath *circle = [UIBezierPath bezierPathWithOvalInRect:self.bounds]; 
    [circle fill]; 
} 

@end 
+0

あなたの答えをありがとうが、私はあなたが意味するものを理解していませんでした。 Rectangle内に円を描くことを意味しますか?これは、角度のcosとsinを使ってOpenGLで円を描くのと同じではありませんか?最も簡単な方法は、準備ができているイメージを使用することですが、それらを実装する方法はありますか? – JohnyG

+0

'UIView'には、' - (void)drawRect :(CGRect)rect'というメソッドがあり、あらゆる種類のものを描画できます(オーバーライドする必要があります)。 –

+0

これは、角度のcosとsinを使ってOpenGLで円を描くのと同じではありませんか?最も簡単な方法は、準備ができているイメージを使用することですが、それらを実装する方法はありますか? – JohnyG

関連する問題