iPhone/iPad 用の簡単なゲームを書いていますが、思い通りにタッチを処理できません。
Board
classのいくつかのビューを含むclass のメイン ビューがありますPiece
。ユーザーがピースに触れると、色が変わるようにしたい。オブジェクトの色を保持するクラスUIColor
にタイプのプロパティがあり、タッチするとそれを正常に変更できます。Piece
私の質問は次のとおりです。プロパティの内容を反映するように作品の塗りつぶしの色を変更するにはどうすればよいですか?
iPhone/iPad 用の簡単なゲームを書いていますが、思い通りにタッチを処理できません。
Board
classのいくつかのビューを含むclass のメイン ビューがありますPiece
。ユーザーがピースに触れると、色が変わるようにしたい。オブジェクトの色を保持するクラスUIColor
にタイプのプロパティがあり、タッチするとそれを正常に変更できます。Piece
私の質問は次のとおりです。プロパティの内容を反映するように作品の塗りつぶしの色を変更するにはどうすればよいですか?
Piece クラスに実装drawRect
している場合は、適切なコア グラフィックス コールを実行して、色のプロパティに一致するように塗りつぶしの色または線の色を設定する必要があります。すでにそれを行っている場合は[thePiece setNeedsDisplay]
、色のプロパティを変更した後に呼び出す必要があるかもしれません。
Piece クラスに drawRect を実装していない、または実装する予定がない場合backgroundColor
は、独自の color プロパティの代わりに既存の UIView プロパティを使用することをお勧めします。
コードの一部を投稿していただければ、より具体的なアドバイスを提供できると思います。