2015-03-19 46 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))