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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值