如何在Swift3 iOS中从屏幕的底部到一半呈现UIView?

时间:2018-06-08 08:01:25

标签: ios animation swift3 uiview

我想移动我的UIView,我已经通过一些动画从屏幕底部到屏幕的一半添加到我的Storyboard

我不想提出任何UIViewController,也不想使用任何Third party Library

我尝试通过设置UIView的框架原点y来解决此问题,但未实现。请建议我。

2 个答案:

答案 0 :(得分:0)

使用以下约束添加视图

leadingConstraint: 0
trailingConstraint: 0
heightConstraint: screenheight/2
botttomConstraint: -height

当您想要呈现视图时,请执行以下操作

bottomConstraint = 0

UIView.animate(withDuration: 0.3) {
    yourView.superview?.layoutIfNeeded()
}

答案 1 :(得分:0)

将bottomConstraint添加为class AccessDependenciesPlugin { apply (compiler) { compiler.plugin('compilation', compilation => { compilation.plugin('finish-modules', modules => { /* |--------------------------------------------------- | Here we go, `modules` is what we're looking for! |--------------------------------------------------- */ }) }) } } 并更改动画块内的约束常量值

enter image description here

完整代码

IBOutlet

<强>结果 enter image description here