限制视图外的对象移动

时间:2011-09-19 14:17:29

标签: iphone ipad uiview uitouch restriction

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

我怎么能这样做?

1 个答案:

答案 0 :(得分: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