Swift:简单的动画?
Swift: Simple Animation?
我的 VC 上有一个按钮和一个文本视图。
文本视图自动隐藏。
textview.hidden = true
如果我按下按钮,文本视图就会出现。
@IBAction func ButtonIsPressed(sender: AnyObject) {
textview.hidden = false
}
有没有办法向 textview 添加简单的 "fade" 动画?
我的意思是如果我按下按钮,textview 应该淡入。
我听说过 facebooks pop Framework,但是没有更简单的方法吗?
//代替textview.hidden = true
textview.alpha = 0
//现在按下动作
@IBAction func ButtonIsPressed(sender: AnyObject) {
UIView.animateWithDuration(1.0, animations: { () -> Void in
self.textview.alpha = 1.0
})
}
您可以使用视图的 alpha 值进行简单的淡入淡出 in/fade。
// fade out
UIView.animateWithDuration(0.15, delay: 0, options: .CurveEaseOut, animations: {
textview.alpha = 0;
}, completion: { finished in
textview.hidden = YES;
});
// fade in
textview.hidden = NO;
UIView.animateWithDuration(0.15, delay: 0, options: .CurveEaseIn, animations: {
textview.alpha = 1;
}, completion: { finished in
// something you need
});
我的 VC 上有一个按钮和一个文本视图。 文本视图自动隐藏。
textview.hidden = true
如果我按下按钮,文本视图就会出现。
@IBAction func ButtonIsPressed(sender: AnyObject) {
textview.hidden = false
}
有没有办法向 textview 添加简单的 "fade" 动画?
我的意思是如果我按下按钮,textview 应该淡入。
我听说过 facebooks pop Framework,但是没有更简单的方法吗?
//代替textview.hidden = true
textview.alpha = 0
//现在按下动作
@IBAction func ButtonIsPressed(sender: AnyObject) {
UIView.animateWithDuration(1.0, animations: { () -> Void in
self.textview.alpha = 1.0
})
}
您可以使用视图的 alpha 值进行简单的淡入淡出 in/fade。
// fade out
UIView.animateWithDuration(0.15, delay: 0, options: .CurveEaseOut, animations: {
textview.alpha = 0;
}, completion: { finished in
textview.hidden = YES;
});
// fade in
textview.hidden = NO;
UIView.animateWithDuration(0.15, delay: 0, options: .CurveEaseIn, animations: {
textview.alpha = 1;
}, completion: { finished in
// something you need
});