1

UIViewController画面にビューを配置する があり、ロードすると の配列が作成されますCGRects。次に、これらの CGRects をサブビューとしてビューに追加し、UIView.

次に、別CGRectのサブビューを作成してこれらのサブビューの 1 つに配置し、UIImageView. 使用するように設定されてCGRectContainsPointおり、ポイントがいずれかの範囲内にある場合、そこにあるUIView CGRectsことを示すデータをそのオブジェクトに渡します。

をクリックすると、handleTap: が使用され、スーパー ビューからUIView四角形の原点が削除されます。UIImageView

さて、問題は、最近実装してNSTimer、特定の時間に新しい UIImageViews をドロップすることです。また、CGRectContainsPointfor ループを使用して UIView 四角形の配列を反復処理し、UIImageView1 秒ごとにその中の四角形をチェックしました。

プログラムを実行すると、クリックして最初のものを削除できますが、別のものをクリックすると、それ自体が削除される場合と削除されない場合があります。理由はわかりません。ただし、最初の空白の四角をクリックすると、他の四角が削除されたり、その逆の場合があります。

4

1 に答える 1