如何在Weather应用程序中实现此功能?

时间:2015-09-06 07:40:56

标签: ios objective-c iphone swift

我对如何在拖动和粘贴边框时显示/隐藏UIView感兴趣。 它实施的方法是什么,UIKit-UIDynamics?

enter image description here

2 个答案:

答案 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

BTScrollView

下载项目并运行示例进行测试! :)

在这里你有一个额外的截图:

enter image description here

<强>干杯!