知識點:控件transform屬性
控件改變形狀有三個方法
1,CGAffineTransformMakeTranslation(平移)
2,CGAffineTransformMakeScale(收縮)
3,CGAffineTransformMakeRotate(旋轉)
一、實戰
先創建項目,並且往項目添加一個UIImageView,三個Button分別為平移,收縮,旋轉功能,
為UIImageView 添加輸出源,三個按鍵添加輸出事件
如圖
下面開始真正的代碼實現
CGAffineTransformMakeTranslation Demo
//tx是控件偏移的X坐標
//ty是控件偏移的Y坐標
//這個Demo是實現了控件向下移動
int tx=self.ImageShow.transform.tx;
int ty=self.ImageShow.transform.ty+1;
self.ImageShow.transform=CGAffineTransformMakeTranslation(tx, ty);
CGAffineTransformMakeScale Demo
//全局變量
// float sx=1.0,sy=1.0
//CGAffineTransformMakeScale 里面的參數sx,sy取值范圍0-1,就是控件縮放大小,我這里定義的全局變量是為了改變控件大小而定義。
sx+=0.1;xy+=0.1;
self.ImageShow.transform=CGAffineTransformMakeScale(sx, sy);
CGAffineTransformMakeRotate Demo
//定義全局變量float angle=0;
//angele取值范圍-1---0---1 就是控件旋轉的角度
angle+=0.1;
self.ImageShow.transform=CGAffineTransformMakeRotation(angel);