Ios 如何实现此功能,如在天气应用程序中?
我感兴趣的是如何在拖动和附着边界时显示/隐藏UIView。 实现它的方法是什么,UIKit UIDynamicsIos 如何实现此功能,如在天气应用程序中?,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
您需要为温度标签(或自定义视图,我不知道是什么)的高度约束设置动画 因此,只需将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;)