円を作成したい。このサークルには4つの部分があり、この部分のそれぞれに触れることができるようにしたいと思います。例えばiOSで接触可能な領域が異なる円を作成する
等、私はアクションAを有するようにパート1を押した場合、私はアクションBを有するように部分2を押したときに、私は、OpenGLを用いて円を描くか、または作成した画像を使用すると仮定する。
どうすればいいですか?
円を作成したい。このサークルには4つの部分があり、この部分のそれぞれに触れることができるようにしたいと思います。例えばiOSで接触可能な領域が異なる円を作成する
等、私はアクションAを有するようにパート1を押した場合、私はアクションBを有するように部分2を押したときに、私は、OpenGLを用いて円を描くか、または作成した画像を使用すると仮定する。
どうすればいいですか?
なぜOpenGLで円を描くのですか?
あなたはUIView
をサブクラス化し、-drawRect:
であなたの描画を行うと、UIView
Sを使用することができますが-touchesBegan:...
でタッチ位置を決定するための検出を打つなど
あなたはより軽量何かをしたい場合は、CALayer
Sと同じことを実現することができ、それは-hitTest:
メソッドです。ここで
@implementation MYView
- (void)drawRect:(CGRect)rect {
[[UIColor blackColor] set];
UIBezierPath *circle = [UIBezierPath bezierPathWithOvalInRect:self.bounds];
[circle fill];
}
@end
あなたの答えをありがとうが、私はあなたが意味するものを理解していませんでした。 Rectangle内に円を描くことを意味しますか?これは、角度のcosとsinを使ってOpenGLで円を描くのと同じではありませんか?最も簡単な方法は、準備ができているイメージを使用することですが、それらを実装する方法はありますか? – JohnyG
'UIView'には、' - (void)drawRect :(CGRect)rect'というメソッドがあり、あらゆる種類のものを描画できます(オーバーライドする必要があります)。 –
これは、角度のcosとsinを使ってOpenGLで円を描くのと同じではありませんか?最も簡単な方法は、準備ができているイメージを使用することですが、それらを実装する方法はありますか? – JohnyG
を描画するための例です-to-create-a-rotating-wheel-control-with-uikit)ページ! –