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
“`