Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为视图创建边界框_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone 为视图创建边界框

Iphone 为视图创建边界框,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,是否有办法创建视图的边界框,使其子视图无法离开视图 我目前有UIImageView,可以四处移动、缩放、旋转等,它们可以离开视图区域 如何将superview设置为绑定/保留其中的子视图 否则怎么做呢。我目前检测到图像的原点这一点的工作,图像移动,直到它到达这个原点,当它这样做时,图像被卡住 我使用手势识别器,这种原点技术只适用于平移/移动图像 有什么建议吗?如果要阻止视图的子视图在其边界之外绘制,需要将其clipstobunds属性设置为YES。(有关详细信息,请参阅。) 如果您想阻止视图处于

是否有办法创建视图的边界框,使其子视图无法离开视图

我目前有UIImageView,可以四处移动、缩放、旋转等,它们可以离开视图区域

如何将superview设置为绑定/保留其中的子视图

否则怎么做呢。我目前检测到图像的原点这一点的工作,图像移动,直到它到达这个原点,当它这样做时,图像被卡住

我使用手势识别器,这种原点技术只适用于平移/移动图像


有什么建议吗?

如果要阻止视图的子视图在其边界之外绘制,需要将其
clipstobunds
属性设置为
YES
。(有关详细信息,请参阅。)

如果您想阻止视图处于某些位置,请不要将它们移动到那里!是你的代码把他们放在你不想让他们去的地方。如果您使用的是手势识别器,那么您可能有一种方法,可以通过调整视图的框架来响应手势-在这个动作上设置一些条件,以防止在您不想要的时候发生这种动作

编写这些条件时,请记住视图的原点是相对于其superview的。例如,假设您有一个视图控制器,其视图占据了设备的整个屏幕,在该视图控制器内部有一个从
0100
开始的框,在该框内部有一些正方形、圆形和用户可以移动的扭曲形状。如果检查
containerBox.bounds.origin
,您会发现它是
0100
,但是如果您想在框的左上角放置一个正方形,您需要获取其框架并将原点设置为
0,0
。要注意的事情


我没有听你解释“起源技术”。如果粘贴代码,我可能会提供帮助。

如果要阻止视图的子视图在其边框外绘制,需要将其
clipstobunds
属性设置为
YES
。(有关详细信息,请参阅。)

如果您想阻止视图处于某些位置,请不要将它们移动到那里!是你的代码把他们放在你不想让他们去的地方。如果您使用的是手势识别器,那么您可能有一种方法,可以通过调整视图的框架来响应手势-在这个动作上设置一些条件,以防止在您不想要的时候发生这种动作

编写这些条件时,请记住视图的原点是相对于其superview的。例如,假设您有一个视图控制器,其视图占据了设备的整个屏幕,在该视图控制器内部有一个从
0100
开始的框,在该框内部有一些正方形、圆形和用户可以移动的扭曲形状。如果检查
containerBox.bounds.origin
,您会发现它是
0100
,但是如果您想在框的左上角放置一个正方形,您需要获取其框架并将原点设置为
0,0
。要注意的事情

我没有听你解释“起源技术”。如果你粘贴你的代码,我也许能帮上忙