到目前为止,我拥有的是一个覆盖整个屏幕的UITextView
。UIImageView
设置在同一屏幕的顶部。
viewDidAppear
上的UITextView的内容偏移了UIImageView
的高度,因此它们不会重叠。
当UITextView
滚动时,我正在尝试更新其内容偏移量,以便文本向上移动。巧合的是,我希望UIImageVIew
至少能向上移动。
注释块是我的第一次尝试,它向上移动了UIImageView
,但一些约束或其他因素阻碍了它100%的工作
func scrollViewDidScroll(scrollView: UIScrollView) {
let offsetY = scrollView.contentOffset.y
print("scrollViewDidScroll Y offset:" + offsetY.description)
print("Constraints: ")
for constraint in detailImage!.constraints {
print(constraint.description)
}
//imageFrame.origin.x = originImgFrameX
//imageFrame.origin.y = originImgFrameY - offsetY
//print("Origin is: (imageFrame.origin.x, imageFrame.origin.y)")
//detailImage!.frame = imageFrame;
//print("IMG AFTER SCROLL: " + detailImage!.description)
}
我建议用约束来做这一刻,而不是操纵帧。。。特别是如果在界面生成器中设置了带有约束的视图。
您可以将约束作为出口ctrl拖动到代码中,然后您可以不更改视图frame.y
而更改constraintOutlet.constant