限制物体在视野外移动

发布于 2024-12-05 05:41:02 字数 103 浏览 1 评论 0原文

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

我怎样才能做到这一点?

I have created a UIView triangle object in my application.The object, i can able to drag anywhere in the screen but i want to restrict the object movement when it reaches boundary region.So that it cannot goes beyond the boundary.

How can i able to do so?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

错爱 2024-12-12 05:41:02

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

The UIView triangle object's frame has a center and origin. When you move/drag the object, you must be setting this frame according to the distance calculated in touchesMoved: ,etc. Now all you have to do is make a check when changing the frame of your UIView triangle object like :

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文