我们经常会对UIController或UIView等控件做一些移动或者左右上下移动ui控件的效果,我们就需要用到如下这些属性:
CGAffineTransformMakeTranslation : 每次都是以最初位置的中心点为参考,只移动一次,参数为(x,y)
CGAffineTransformTranslate 每次都是以传入的transform为参照(既 有叠加效果)
CGAffineTransformIdentity 最初位置的中心点
请看代码如何使用CGAffineTransformMakeTranslation属性来上下移动一个ImageView控件,代码如下:
// 不停的按 也只会动一次 - (IBAction)btn1Action:(id)sender { self.imageView.transform=CGAffineTransformMakeTranslation(0,50); } // 不停的按 不停的动 - (IBAction)action2:(id)sender { //self.imageView.transform = CGAffineTransformTranslate(CGAffineTransformIdentity, 0, 50); 或 self.imageView.transform =CGAffineTransformTranslate(self.imageView.transform, 0, 50); }