0

UIView在我的应用程序中创建了一个三角形对象。这个对象,我可以在屏幕上的任何地方拖动,但我想在它到达边界区域时限制对象的移动。这样它就不能超出边界。

我怎么能这样做?

4

1 回答 1

1

UIView三角形对象的框架有一个中心和原点。当您移动/拖动对象时,您必须根据计算的距离touchesMoved:等设置此框架。现在您所要做的就是在更改UIView三角形对象的框架时进行检查,例如:

if((yourView.frame.origin.x + yourView.frame.bounds.x)<=320 && yourView.frame.origin.x>=0 && (yourView.frame.origin.y + yourView.frame.bounds.y)<=480 && yourView.frame.origin.y>=0)
//set your frame
else //do nothing
于 2011-09-19T15:21:46.733 回答