ios 圖片旋轉 放大,縮小,平移

Point_me

ios課程 第二個實驗

點我啊 swift 4.0

功能

  • 圖片循環播放,暫停播放
  • 上下左右平移,旋轉
  • 通過slide來旋轉圖片
  • 動作的動畫

效果

效果

功能解釋

上下平移

通過center來上下平移
如果通過origin.x來平移
圖形在旋轉是會發生變化

放大和縮小

通過bounds.size.height 和bounds.size。width來放大和縮小 不然旋轉時會改變大小

imageview

建立一個imageview 在目錄下建立個image文件夾,放入圖片

 let imgArr=[UIImage(named: "1_13.jpg")!,

 UIImage(named: "1_31.jpg")!,

 UIImage(named: "imag.jpg")!,

 ]

 ```

可以設置輪播


## 圖片旋轉

-   let rad=20/180*Float(Double.pi)

myImageView.transform=CGAffineTransform(rotationAngle: CGFloat(rad))

- 連續旋轉

  let rad=20/180*Float(Double.pi)
 myImageView.transform=myImageView.transform.rotated(by: CGFloat(rad))


- 按照週期不停旋轉

let rotationAnim = CABasicAnimation(keyPath: “transform.rotation.z”)

// // 2.設置動畫的屬性

// rotationAnim.fromValue = 0

// rotationAnim.toValue = M_PI * 2

// rotationAnim.repeatCount = MAXFLOAT

// rotationAnim.duration = 1

// // 這個屬性很重要 如果不設置當頁面運行到後臺再次進入該頁面的時候 動畫會停止

// rotationAnim.isRemovedOnCompletion = false

// // 3.將動畫添加到layer中

// myImageView.layer.add(rotationAnim, forKey: nil)




### button

使用tag 向button傳值

button1.addTarget(self, action: #selector(ViewController.play(sender:)), for: .touchUpInside)
@objc func play(sender:UIButton) {

// tag==0 start

if sender.tag==0{
myImageView.startAnimating()
}
}



## slider

myslider=UISlider(frame: CGRect(x:20, y:380, width: 300, height: 20))
myslider.addTarget(self, action: #selector(valuechanged(_sender:)), for:UIControlEvents.valueChanged)

myslider.minimumValue=0

myslider.maximumValue=180

“`

github

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章