1

我有一个UIViewController将它的视图放在屏幕上的位置,当它加载时它会创建一个CGRects. 然后,它通过用UIView.

然后我创建另一个CGRect并将其放置在其中一个子视图中并用UIImageView. 它被设置为使用CGRectContainsPoint,如果该点在其中一个之内,UIView CGRects它会将数据传递给该对象,说明它在那里。

然后我可以单击它,它将使用 handleTap:从超级视图UIView中删除矩形的原点。UIImageView

现在的问题是,我最近实现了一个NSTimer并让它在某些时候删除新的 UIImageViews。我还使用CGRectContainsPointfor 循环遍历 UIView 矩形数组,以UIImageView每秒检查一次其中的矩形。

当我运行程序时,我可以单击以删除最初的程序,但是当我单击另一个程序时,它可能会或可能不会自行删除,我不知道为什么。但是,有时当我单击第一个空白方块时,它会删除另一个空白方块,反之亦然。

4

1 回答 1

1

我不太确定你的问题。但我想你想创建一个视图,当你点击它时,它会自己消失?而且您尝试添加许多此类视图,但您认为它不能直接起作用。看看我能不能帮忙。您可以创建一个新闻类扩展至 UIView 并向其添加一个 tapGesture,它将引用一个方法 -(void)removeItSelf:(id)sender;

-(void)removeItself:(id)sender
{
   [self removeFromSuperView];

}

并创建此视图的任何实例,无论您创建多少,它将被删除。

于 2013-06-20T08:34:11.293 回答