我正在快速制作启动画面。我把标签放到视图控制器的中心。我想这样:当应用程序启动时,从页面的底部到中心标记动画。这就是我想要的android版本示例:https://www.youtube.com/watch?v=HWkcCQ3EHxg。我怎样才能做到这一点 ?谢谢
UIView.animateWithDuration(1.0, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 0.0, options: .CurveLinear, animations: {
self.textLabel.center=self.view.center
}, completion: nil)
我写这段代码但不是解决方案。
最后我写了代码。也许它会对一个人有用
label=UILabel()
label.text="Splash Title"
label?.font = UIFont.systemFontOfSize(30, weight: UIFontWeightThin)
label.sizeToFit()
label.center=CGPoint(x: self.view.frame.width/2, y: self.view.frame.height)
self.view.addSubview(label)
UIView.animateWithDuration(1.0, delay: 0.0, options: .CurveEaseInOut, animations: {
self.label.center=CGPoint(x: self.view.frame.width/2, y: self.view.frame.height/2)
}, completion: nil)
答案 0 :(得分:2)
您无法直接为启动画面设置动画,因为启动画面无法与视图控制器链接。你可以做的是创建一个初始框架和初始视图控制器,初始框架看起来就像启动画面,然后你可以使用uiview动画为视图控制器元素设置动画
答案 1 :(得分:0)
如果您使用AutoLayout
,则应创建IBOutlet
至NSLayoutConstraint
并在viewDidLayoutSubviews
视图控制器视图周期方法中更改其值。
如果您不使用AutoLayout
,则应直接为UILabel
创建插座,并使用动画更改其位置或框架。
P.S。那里有2个变种给你。我认为每一个动作都可以轻松用Google搜索。我很难把所有的细节放在这里,我想从这一点来说,你至少应该自己尝试一下。