Вот ваш полный пример кода для увеличения и уменьшения масштаба из анимации:
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
})
}
}
}
Если вы хотите получить ответ, расскажите нам меньше о своих секретах и о ваших потребностях. Попробуйте просто описать, что нужно сделать анимации. – CandiedOrange
Если вы нажмете кнопку, например, значок сообщения, Message ViewController появится с помощью iOS Animation (Zoome in and Zoom out to icon) @CandiedOrange –
Попробуйте помещать данные, подобные этому, в ваш вопрос. Не хороните их в комментариях. – CandiedOrange