2016-06-28 9 views
1

画面中央に他のコンテナが存在する場合、コンテナビューをアニメーション化しようとしています。しかし、私はそれを取得しません。ビューをアニメートするだけであれば、navBarは何もしません。CGAffineTransformMakeScaleでViewとそのNavigationBarをアニメーション化するには

When I only animate the view its look like this

When I animate the navigationBar its look like this

アンこれは私のコード

let datePickerController = self.storyboard!.instantiateViewControllerWithIdentifier("DatePickerViewController") as! DatePickerViewController 
    let navController = UINavigationController(rootViewController: datePickerController) 
    navController.modalPresentationStyle = UIModalPresentationStyle.Custom 
    navController.transitioningDelegate = self 

    UIView.animateWithDuration(0.3, delay: 0.0, options: UIViewAnimationOptions.CurveEaseInOut, animations: { 
     self.view.alpha = 0.5 
     self.navigationController!.navigationBar.alpha = 0.5 
     self.view.transform = CGAffineTransformMakeScale(0.9, 0.9) 
     //NavigationBar animattion 
     // self.navigationController!.navigationBar.transform = CGAffineTransformMakeScale(0.9, 0.9) 
     self.presentViewController(navController, animated:true, completion: nil) 
    }) { (Bool) in 

    } 

答えて

1

である私はそれを修正、解決策は、これらの

することにより、このライン

self.view.alpha = 0.5 
    self.navigationController!.navigationBar.alpha = 0.5 
    self.view.transform = CGAffineTransformMakeScale(0.9, 0.9) 
    //NavigationBar animattion 
    // self.navigationController!.navigationBar.transform = CGAffineTransformMakeScale(0.9, 0.9) 

を変更で

self.navigationController!.view.transform = CGAffineTransformMakeScale(0.93, 0.93) 
    self.navigationController!.view.alpha = 0.5