本文仅记录自己在ios开发的学习中自己接触的新知识,不喜勿喷。
CGAffineTransformMakeTranslation方法
CGAffineTransformMakeTranslation(CGFloat tx,CGFloat ty)
/*该方法实现了调整button控件的位置,tx代表想要移动x轴的值 ep:+20为向右移动20 -20则向左移动20,ty则同理*/
/*该方法只有两个参数,并没有设置button控件的transform参数,所以每次调用该方法时只能根据button控件开始的位置去改变*/
CGAffineTransformTranslate方法
CGAffineTransformTranslate(CGAffineTransform t,CGFloat tx, CGFloat ty)
/*功能同上,但是可以看到该方法第一个参数是传入目前button的transform属性,即该方法在调用时,改变控件的位置是根据控件当前的位置进行改变而不是控件的初始位置*/
CGAffineTransformScale方法
CGAffineTransformScale(CGAffineTransform t,CGFloat sx, CGFloat sy)
//该方法是实现放大或者缩小button的方法,第一个参数是button的transfo属性,sx为x轴像的放大比例,sy同理
CGAffineTransformRotate方法
CGAffineTransformRotate(CGAffineTransform t,CGFloat angle)
/*该方法实现了旋转控件的方法,angle参数代表旋转的角度,负值代表逆时针,正值代表顺时针,在oc开发中统一使用弧度值*/
小结
button控件的transform属性还有很多的方法目前只学习了这三个,在更改button控件时也可以使用button的frame属性,但是在xcode推出自动布局后建议使用center改变控件的位置,bounds改变大小,frame属性则通常用于实例化控件标记控件初始位置。