此处的示例项目:http: //cl.ly/1n211V1e433G
我正在构建一个应用程序,您可以在其中向上或向下滑动标签,使用UIPanGestureRecognizer
调整常量以NSLayoutConstraint
了解文本距底部的距离。
- (IBAction)labelPanned:(UIPanGestureRecognizer *)sender {
CGPoint p = [sender locationInView:self.view];
p.y -= sender.view.frame.size.height / 2.0;
self.labelDistanceFromBottomConstraint.constant = -p.y + [UIScreen mainScreen].bounds.size.height - 250 + self.textToReadLabel.frame.size.height;
}
我认为该约束的优先级低于两个约束,即它必须从顶部或底部开始大于或等于 50。基本上是更强的约束,确保它不会太高或太低。
当用户进入全屏模式时,文本标签应该保持在原位而不是移动。如示例项目所示,它工作得很好,除了标签移动到顶部时,进入全屏模式时它会向上滑动。
为什么是这样?我怎样才能阻止这种行为?