设置UITouch的移动范围

时间:2016-02-26 00:03:28

标签: ios objective-c touch-event

我为尺寸为(30,50)的标签创建触摸移动事件。这是代码

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {    
    UITouch *touch = [touches anyObject];
    UIView *superView = self.superview;
}

但是我需要确保标签只能在superview中移动。换句话说,UILabel在“触摸”视图边缘时会停止移动,如何设置标签的移动范围?

1 个答案:

答案 0 :(得分:0)

  1. 将标签设置为您的触摸位置
  2. 检查标签的框架是否在superView内部
  3. 如果在室外,请更改框架,并将<div ng-repeat="step in steps"> <button title="step.description">Text</button> </div> 设置为否
  4. userInteractionEnabled