2012-02-12 26 views
1

次のことをするアプリを作る最善の方法は何ですか:ユーザーは場所をタップし、場所は四角形を描きます。正方形を消す方法はありません。どこでも好きな場所にタップするだけで、あらかじめ定義されたサイズの四角形が描かれます。iPadアプリ - 一度に1つずつ画面上にオブジェクトを描画する

カスタムUIViewを作成し、drawRectメソッドをオーバーライドして、四角形のすべての(x、y)位置のリストを保持し、[customView setNeedsDisplay]を呼び出して新しい四角形が描画されるたびにすべての四角形を描画することを考えていました描かれた。

良い方法がありますか?

Javaでは、オフスクリーンイメージを使用し、オフスクリーンイメージに四角形を描画し、repaint()コールごとにイメージを描画します。しかし、これはiPadのために良いことですか?もしそうなら、私はUIImageを初期化し、それに正方形を描画させるコードは何ですか?

答えて

0

UIViewを追加するだけで、背景色をオンにして、タップしているビューに追加することができます。 ViewControllerのviewDidLoad

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIView *square = [[UIView alloc] initWithFrame:CGRectMake(30, 30, 30, 30)]; 
    square.backgroundColor = [UIColor yellowColor]; 

    [self.view addSubview:square]; 

    [square release]; 
} 

ノートに黄色の四角形を追加する

例:あなたはまた、そのtagに各正方形にIDを与えると、後でそのスーパーからviewWithTag:でそれらを取得することができます(つまり、コントローラからself.viewを)

+0

そして、いつ/どこでスクエアを描くのですか? – CodeGuy

+0

@ CodeGuyビューにビューを追加すると自動的に描画されます。 – epatel

+0

ビューに四角形を追加するにはどうすればよいですか? – CodeGuy

関連する問題