[英]2 animated elements stacked on top of each other changing (z-index position) when animating on IOS Devices?
[英]iOS Animating two views, stacked on top of each other
我在設置兩個視圖動畫時遇到問題!
我有兩個按鈕,它們將從底部向上滑動不同的視圖。
我想做的是:
我正在像這樣給RegisterView
動畫:
class ViewController: UIViewController {
@IBOutlet weak var registerViewHeight: NSLayoutConstraint!
@IBOutlet weak var registerView: UIView!
@IBOutlet weak var registerViewBottomContraint: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
self.registerViewBottomContraint.constant = -registerViewHeight.constant
}
@IBAction func registerButtonPressed(_ sender: AnyObject) {
self.registerViewBottomContraint.constant = 0
UIView.animate(withDuration: 0.4, animations: {
self.view.layoutIfNeeded()
})
}
第一:如何正確地在彼此之上添加堆疊視圖? 第二:有沒有一種方法可以輕松地從按鈕轉換為視圖?
非常感謝 :)
您可以為這些視圖設置動畫[Objective-C]:
CGRect viewFrame = self.registerView.frame;
self.registerView.frame = CGRectMake(viewFrame.origin.x, viewFrame.origin.y + viewFrame.size.height, viewFrame.size.width, viewFrame.size.height);
self.registerView.alpha = 0.0;
[UIView animateWithDuration:ANIMATION_DURATION
delay:0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
self. registerView.frame = viewFrame;
self. registerView.alpha = 1.0;
}
completion:^(BOOL finished) {
}];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.