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

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