【发布时间】:2014-09-25 18:26:04
【问题描述】:
我一直在阅读一些关于在 iOS 开发中使用 xibs 时制作动画的文章。我读到的主要内容是不为框架设置动画,而是为约束设置动画。我在启动时将标签限制在视图的中心,然后将其设置为动画并显示登录文本字段(您看到的典型登录内容)。
我做了这个动画框架,当然当我点击文本字段时,视图将原始约束应用于“我的标题”标签并将其推回其原始中心位置。
如何删除居中约束并添加新约束以编程方式从顶部强制空间?
这是我的动画代码:
[UIView animateWithDuration: 0.8
delay: 1.0
usingSpringWithDamping: 0.8
initialSpringVelocity: 0.5
options: UIViewAnimationOptionCurveEaseOut
animations: ^{
self.titleLabel.frame = CGRectOffset(self.titleLabel.frame, 0, -self.view.frame.size.height/4.5);
} completion: ^(BOOL finished) {
if (finished)
{
[UIView animateWithDuration: 0.8
delay: 0.3
usingSpringWithDamping: 0.8
initialSpringVelocity: 0.5
options: UIViewAnimationOptionCurveEaseInOut
animations: ^{
self.userIdTextField.alpha = 1.0;
self.userPasswordTextField.alpha = 1.0;
self.loginButton.alpha = 1.0;
} completion: ^(BOOL finished) {
}];
}
}];
【问题讨论】:
标签: ios objective-c animation interface-builder xib