自由形式容器UIView

时间:2013-01-04 22:06:52

标签: objective-c uiview uitouch

我试图了解这样的事情是否可行,如果是的话,我该如何实现这一目标。 我想创建一个UIView,它是其他视图的容器,可根据下图进行响应。我知道UIView是其他UIViews的容器。我希望能够做的是能够触摸UIImageView当我在主视图中拖动它时,如果它在一侧超出界限,则显示在完全相反的方向上如图所示。我希望我能够正确地解释这个问题。 Click Here for the Description

1 个答案:

答案 0 :(得分:0)

通过实现容器UIView的触摸方法,您可以非常轻松地实现这一目标:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

touchesMoved中,您可以检查UIImageView的来源。如果它越过边界(xy小于0或大于容器的尺寸),则只需按其所需的偏移重新定位其框架。