启动画面标签动画iOS Swift

时间:2015-12-25 08:32:29

标签: ios swift

我正在快速制作启动画面。我把标签放到视图控制器的中心。我想这样:当应用程序启动时,从页面的底部到中心标记动画。这就是我想要的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)

2 个答案:

答案 0 :(得分:2)

您无法直接为启动画面设置动画,因为启动画面无法与视图控制器链接。你可以做的是创建一个初始框架和初始视图控制器,初始框架看起来就像启动画面,然后你可以使用uiview动画为视图控制器元素设置动画

答案 1 :(得分:0)

如果您使用AutoLayout,则应创建IBOutletNSLayoutConstraint并在viewDidLayoutSubviews视图控制器视图周期方法中更改其值。

如果您不使用AutoLayout,则应直接为UILabel创建插座,并使用动画更改其位置或框架。

P.S。那里有2个变种给你。我认为每一个动作都可以轻松用Google搜索。我很难把所有的细节放在这里,我想从这一点来说,你至少应该自己尝试一下。

相关问题