2015-07-14 3 views
-4

Я работаю над огромным секретным проектом, который является репликой графического интерфейса iOS, и я хочу сделать анимацию, которая возникает, когда мы открываем приложение на главном экране iOS.Swift Как сделать анимацию похожей на iOS App Launch animation

Я делаю приложение со Свифт-языком. Если нажать кнопку, например, значок сообщения, сообщение ViewController показать с прошивкой Animation (Zoome и масштаба пиктограмме)

+0

Если вы хотите получить ответ, расскажите нам меньше о своих секретах и ​​о ваших потребностях. Попробуйте просто описать, что нужно сделать анимации. – CandiedOrange

+0

Если вы нажмете кнопку, например, значок сообщения, Message ViewController появится с помощью iOS Animation (Zoome in and Zoom out to icon) @CandiedOrange –

+0

Попробуйте помещать данные, подобные этому, в ваш вопрос. Не хороните их в комментариях. – CandiedOrange

ответ

0

Вот ваш полный пример кода для увеличения и уменьшения масштаба из анимации:

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var sampleImage: UIImageView! 
    var isFullScreen = Bool() 
    var prevFrame = CGRect() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     isFullScreen = false 

     // add tap gesture into your image 
     var tapGestureRecognizer = UITapGestureRecognizer(target:self, action:Selector("imageTapped:")) 
     sampleImage.addGestureRecognizer(tapGestureRecognizer) 
    } 

    func imageTapped(img: AnyObject){ 

     //Code for zoom in and zoom out animation 
     if !isFullScreen { 

      UIView.animateWithDuration (0.5, delay: 0.0, options: nil ,animations: { 
       self.prevFrame = self.sampleImage.frame 
       self.sampleImage.frame = UIScreen.mainScreen().bounds 
       }, completion: { _ in 
        self.isFullScreen = true 
      }) 
     } else { 

      UIView.animateWithDuration (0.5, delay: 0.0, options: nil ,animations: { 
       self.sampleImage.frame = self.prevFrame 
       }, completion: { _ in 
        self.isFullScreen = false 
      }) 
     } 
    } 
} 
+0

Пожалуйста, укажите в комментарии, почему голосуйте за мой ответ. –

+0

Это сработало! Спасибо! –

+0

Привет, не могли бы вы также рассказать мне, как открыть пользовательский контроллер представления в UIScreen.mainScreen(). Bounds? таких как let vc: AnyObject! = self.storyboard! .instantiateViewControllerWithIdentifier ("camera") self.showViewController (vc as! UIViewController, sender: vc) –

Смежные вопросы