2015-03-19 45 views
-1

https://github.com/mayuur/MJTransitionEffectIOS的​​UITableViewCell過渡喜歡MJTransitionEffect通過Autolayer

一樣的開關,如何使用autolayer這種方式,像這樣做?

+0

英語:{幀的肯定是不行的,所以我沒有嘗試。嘗試... Tranforom,沒有找到,然後想到訪問查看每個約束值,但不太現實...所以我想看看你有什麼辦法可以解決這個問題}中文:{frame這個肯定是不行,所以我沒有試。嘗試了... tranforom,發現不行,之後想得到視圖的每一個約束的值,但是覺的不太現實......所以想看看大家有沒有什麼方法可以解決這個問題 – 2015-03-19 06:54:33

+0

顯示你的代碼,不需要翻譯你的話。使用英語很好。 – Raptor 2015-03-19 07:29:47

+0

我嘗試記錄第一個視圖的位置,傳遞給第二個視圖。但我不知道用什麼參數。 (Frame?TranFrom Constration?)。因爲你知道框架一定不能,所以我嘗試了tranfrom。 Tranform如果只有他們的作品之一............我非常抱歉。它不使用... – 2015-03-19 07:55:08

回答

0

我完成了.` 進口的UIKit

類firstViewController:UIViewController的{

@IBOutlet weak var imageVIew: UIImageView! 

override func viewDidLoad() { 

    super.viewDidLoad() 

    var InputTransform = CGAffineTransformTranslate(imageVIew.transform, 0, 0) 
} 


override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    var di = segue.destinationViewController as sensViewController 

    di.imageViews = imageVIew 
} 

}

類sensViewController:UIViewController的{

var sizeTranForm:CGAffineTransform! 

var locationTranForm:CGAffineTransform! 

var imageViews:UIImageView! 

var defaultTranFrom:CGAffineTransform! 

@IBOutlet weak var imageView: UIImageView!{ 

    didSet{ 

     defaultTranFrom = imageView.transform 
    } 
} 

override func viewDidLoad() { 

    super.viewDidLoad() 

    sizeTranForm = CGAffineTransformScale(imageView.transform,imageView.frame.height/imageViews.frame.height, imageView.frame.width/imageViews.frame.width) 

    locationTranForm = CGAffineTransformTranslate(imageView.transform, (imageViews.frame.origin.x-imageView.frame.origin.x), (imageViews.frame.origin.y-imageView.frame.origin.y)) 
} 

override func viewDidAppear(animated: Bool) { 

    super.viewDidAppear(animated) 

    anintasd() 
} 


func anintasd(){ 

    imageView.transform = sizeTranForm 

    imageView.transform = locationTranForm 

    UIView.animateKeyframesWithDuration(1, delay: 0, options: nil, animations: {() -> Void in 

     self.imageView.transform = self.defaultTranFrom 

    }, completion: nil) 


} 

} `

0

重點在這裏

sizeTranForm = CGAffineTransformScale(imageView.transform,imageView.frame.height/imageViews.frame.height, imageView.frame.width/imageViews.frame.width) 
    locationTranForm = CGAffineTransformTranslate(imageView.transform, (imageViews.frame.origin.x-imageView.frame.origin.x), (imageViews.frame.origin.y-imageView.frame.origin.y))