Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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/iPad上显示调整视图大小手柄的更好方法是什么?_Iphone_Cocoa Touch_Ipad - Fatal编程技术网

在iPhone/iPad上显示调整视图大小手柄的更好方法是什么?

在iPhone/iPad上显示调整视图大小手柄的更好方法是什么?,iphone,cocoa-touch,ipad,Iphone,Cocoa Touch,Ipad,我想在UIView的角上显示一个控制柄,用于调整视图的大小。如何显示浮动在所有其他对象之上的句柄,并且仍然与视图保持连接并与视图保持同步 我以前实施的解决方案如下所示: 我将视图放在另一个视图中,该视图显示了角落顶部的控制柄。这种方法的问题是控制柄会给原始视图的大小增加额外的空间。由于苹果建议按钮的尺寸至少为40x40像素,因此它的空间不是很小,而且超出了原始视图的可见范围。另外,当我要将原始视图边框与其SuperView边框对齐时,控制柄按钮的某些部分将变得不可触摸。另一个问题是,原始视图必须

我想在UIView的角上显示一个控制柄,用于调整视图的大小。如何显示浮动在所有其他对象之上的句柄,并且仍然与视图保持连接并与视图保持同步

我以前实施的解决方案如下所示:


我将视图放在另一个视图中,该视图显示了角落顶部的控制柄。这种方法的问题是控制柄会给原始视图的大小增加额外的空间。由于苹果建议按钮的尺寸至少为40x40像素,因此它的空间不是很小,而且超出了原始视图的可见范围。另外,当我要将原始视图边框与其SuperView边框对齐时,控制柄按钮的某些部分将变得不可触摸。另一个问题是,原始视图必须封装在这个“辅助视图”对象中,从而成为某个对象的一部分,尽管它实际上是主要组件。

您可以使框架视图大于实际内容,然后插入内容。这可能是最简单的方法。您也可以使用不是框架视图的子视图的视图,但随后会遇到与内容视图同步句柄的问题,如您所述。我推荐第一个选项。

这正是我上面描述的,而且还不够好。你描述了我的第二个建议,这就是我推荐第一个的原因。好的。但正如我在问题的第二部分中所描述的,我不喜欢这个解决方案,我正在寻找一种更好的方法来实现它,可能采用我提到的方法,您不推荐。对不起,我不清楚。我建议只使用一个视图,自己绘制所有附加内容,而不是添加复杂的视图层次结构。我不确定我是否理解你的反对意见;如果将视图在每个方向上放大2px,则可以保存以绘制40px句柄。