答案 0 :(得分:3)
您需要设置温度标签(或自定义视图的高度限制)的动画,我不知道那是什么。
因此,只需将IBOutlet链接到高度约束并为其设置动画
func animateCloseWith(float: CGFloat) {
UIView.animateWithDuration(0.3, animations: { () -> Void in
self.myConstraint.constant = self.myConstraint.constant - float //for the height
self.myView.alpha = Float(float) //for the fade effect
})
}
然后只需从scrollView委托中调用它
optional func scrollViewDidScroll(_ scrollView: UIScrollView) {
animateCloseWith(scrollView.contentOffset.y)
}
答案 1 :(得分:1)
在向Stack上询问之前,请考虑在网上寻找您的解决方案!
我过去正在开发一款应用,并为此找到了一个简洁的解决方案。如果你问我:这个存储库看起来与雅虎天气应用程序完全相同,大约90个类似于苹果天气应用程序。
它是用Obj-C
编写的,因此我建议使用Obj-C
来实现它。
您只需自定义视图即可获取云端,太阳,标签,水平scrollViews
以及所有其他内容。
要显示/隐藏UIView
,您只需使用scrollView.contentOffset
方法中的scrollViewDidScroll
来显示/隐藏所需的UILabel
/ UIView
!
点击此处:Get current position of animated scrollview
下载项目并运行示例进行测试! :)
在这里你有一个额外的截图:
<强>干杯!强>