我们经常会对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);
}
来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/object-c_ios/524.html