IOS---transform(控件位置,大小,旋轉變化)


知識點:控件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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM