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

时间:2015-10-30 11:16:31

标签: ios iphone swift uitextview parallax

到目前为止我所拥有的是覆盖整个屏幕的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)
}

1 个答案:

答案 0 :(得分:0)

我建议使用约束而不是操纵帧...尤其是如果在界面构建器中设置带约束的视图。

您可以将约束拖动到代码作为插座,然后您可以改为frame.y

而不是更改视图constraintOutlet.constant