创建一个视图的边界框

问题描述:

有没有一种方法来视图的边界框,使其子视图不能离开视图?创建一个视图的边界框

我目前有UIImageViews,我移动,缩放,旋转等,他们能够离开视图区域。

如何设置superview绑定/保持其子视图?

这还能做什么。我目前检测到这个图像的起源,直到它到达这个原点,当它发生时,图像被卡住。

我使用gestureRecognizers,这个原点技术只适用于平移/移动图像。

有什么建议吗?

如果要停止将视图的子视图绘制在其边框之外,则需要将其clipsToBounds属性设置为YES。 (有关详细信息,请参见UIView class reference。)

如果您想停止视图在某些位置,请不要将它们移动到那里!这是你的代码把它们放在你不想让它们成为的地方。如果你使用手势识别器,大概你有一种通过调整视图框架来响应手势的方法 - 在这个运动中加入一些条件来防止它在你不需要时发生。

当您编写这些条件时,请记住视图的来源与其超级视图相关。例如,假设您有一个视图控制器,其视图占用了设备的整个屏幕,并且内部有一个盒子,起始于0, 100,内部有一些正方形和圆形以及用户可以移动的弯曲形状。如果您检查containerBox.bounds.origin,则会发现它是0, 100,但如果要在框的左上角放置一个正方形,则需要获取其框架并将原点设置为0, 0。有些东西要注意。

我没有按照你对'起源技术'的解释。如果你粘贴你的代码,我可能会提供帮助。