【发布时间】:2017-09-12 22:34:40
【问题描述】:
我在子视图类中有一个矩形和两个标签,如 label1、label2。
- label1 固定在矩形内部,或者你可以说矩形内部有 label1。
- label2 距离屏幕上的 label1 有一段时间,它是可拖动的,因为我在子视图中应用了触摸移动方法并制作
label2.userInteractionEnabled = YES - 现在我想用触摸连接 label2 和 label1,它工作正常,但矩形大小没有更新。
-
当我将 label2 与 label1 连接时,矩形大小也应更新为 label1+label2 大小以适合其中的两个标签。我怎样才能得到这些东西... 这是我的代码。
_targetRect = [[UIView alloc]init]; self.frame = CGRectMake(10,70,70,30 [self addsubView:_targetRect];对于 Label 一个与 targetRect 相同的 x、y 位置
label1 = [[UILabel alloc]init]; self.frame = CGRectMake(10,70, width, hight)]; [self addsubView: label1];对于label2 x,y位置远离标签一,就像这里
label2 = [[UILabel2 alloc]init]; self.frame = CGRectMake(100,70, width, hight)]; label2.userInteractionEnabled = YES; [self addsubView:label2];
【问题讨论】:
-
添加两个标签后,您在哪里更新矩形框架。您必须添加两个标签大小并将其分配给 Rectangle。
-
– Gagan_iOS 2 这是我如何在 touches begin 方法中抓取它的问题?
-
您已经有了标签的大小,因此请检测两个标签何时相互接触并将您的视图大小设置为这两者的总和。在您的触摸方法中,只需对标签的大小求和并分配给视图的大小。
-
为什么不制作_targetRect的标签子视图?
-
尝试在 touchesBegan 方法中使用 setFrame。
标签: ios objective-c uiview uilabel