UIViewController
画面にビューを配置する があり、ロードすると の配列が作成されますCGRects
。次に、これらの CGRects をサブビューとしてビューに追加し、UIView
.
次に、別CGRect
のサブビューを作成してこれらのサブビューの 1 つに配置し、UIImageView
. 使用するように設定されてCGRectContainsPoint
おり、ポイントがいずれかの範囲内にある場合、そこにあるUIView
CGRects
ことを示すデータをそのオブジェクトに渡します。
をクリックすると、handleTap: が使用され、スーパー ビューからUIView
四角形の原点が削除されます。UIImageView
さて、問題は、最近実装してNSTimer
、特定の時間に新しい UIImageViews をドロップすることです。また、CGRectContainsPoint
for ループを使用して UIView 四角形の配列を反復処理し、UIImageView
1 秒ごとにその中の四角形をチェックしました。
プログラムを実行すると、クリックして最初のものを削除できますが、別のものをクリックすると、それ自体が削除される場合と削除されない場合があります。理由はわかりません。ただし、最初の空白の四角をクリックすると、他の四角が削除されたり、その逆の場合があります。