【发布时间】:2016-02-26 00:03:27
【问题描述】:
我为大小为 (30, 50) 的标签创建了一个触摸移动事件。这是代码
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
UIView *superView = self.superview;
}
但我需要确保标签只能在超级视图内移动。也就是说UILabel在“接触”到view的边缘时会停止移动,如何设置label的移动范围?
【问题讨论】:
-
您要将标签移动到触摸的位置吗?
-
到目前为止您尝试过什么?您可以将其添加到您的问题中吗?我认为您可能必须处理
touchesMoved方法中的移动。 -
@UlyssesR 我需要的是让 uilabel 在触及其超级视图的边缘时无法移动。
标签: ios objective-c touch-event