UITextView的视差效果,使顶部的UIImageView在Swift中缩小并消失



到目前为止,我拥有的是一个覆盖整个屏幕的UITextViewUIImageView设置在同一屏幕的顶部。

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

最新更新