Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何实现此功能,如在天气应用程序中?_Ios_Objective C_Iphone_Swift - Fatal编程技术网

Ios 如何实现此功能,如在天气应用程序中?

Ios 如何实现此功能,如在天气应用程序中?,ios,objective-c,iphone,swift,Ios,Objective C,Iphone,Swift,我感兴趣的是如何在拖动和附着边界时显示/隐藏UIView。 实现它的方法是什么,UIKit UIDynamics 您需要为温度标签(或自定义视图,我不知道是什么)的高度约束设置动画 因此,只需将IBOutlet链接到高度约束并设置动画即可 func animateCloseWith(float: CGFloat) { UIView.animateWithDuration(0.3, animations: { () -> Void in self.my

我感兴趣的是如何在拖动和附着边界时显示/隐藏UIView。 实现它的方法是什么,UIKit UIDynamics


您需要为温度标签(或自定义视图,我不知道是什么)的高度约束设置动画

因此,只需将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)
}

您需要为温度标签(或自定义视图,我不知道是什么)的高度约束设置动画

因此,只需将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)
}
首先: 在这里询问Stack之前,请考虑在web上查找您的解决方案


我过去在开发一个应用程序,并为此找到了一个简洁的解决方案。如果你问我:这个存储库看起来和Yahoo weather应用程序一模一样,大约90%类似于apple weather应用程序

它是用
Obj-C
编写的,因此我建议使用
Obj-C
来实现它

您只需自定义视图,即可获得云、太阳、标签、水平
滚动视图以及所有其他内容

要显示/隐藏
ui视图
,只需在
scrollViewDidScroll
方法中使用
scrollView.contentOffset
,即可显示/隐藏所需的
ui标签
/
ui视图

请点击此处:

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

这里有一个额外的屏幕截图:

干杯

首先: 在这里询问Stack之前,请考虑在web上查找您的解决方案


我过去在开发一个应用程序,并为此找到了一个简洁的解决方案。如果你问我:这个存储库看起来和Yahoo weather应用程序一模一样,大约90%类似于apple weather应用程序

它是用
Obj-C
编写的,因此我建议使用
Obj-C
来实现它

您只需自定义视图,即可获得云、太阳、标签、水平
滚动视图以及所有其他内容

要显示/隐藏
ui视图
,只需在
scrollViewDidScroll
方法中使用
scrollView.contentOffset
,即可显示/隐藏所需的
ui标签
/
ui视图

请点击此处:

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

这里有一个额外的屏幕截图:


干杯

我什么都没试过。我只是想找到正确的方法来实现它。关于使用UIAttachmentBehavior和UICollisionBehavior,我有一个想法,但我不确定这是正确的方法。我什么都没试过。我只是想找到正确的方法来实现它。关于使用UIAttachmentBehavior和UICollisionBehavior,我有一个想法,但我不确定这是否正确。scrollView.contentOffset.y,而不是x;)scrollView.contentOffset.y,而不是x;)