频道栏目
首页 > 程序开发 > 移动开发 > IOS > 正文
ios 图片旋转 放大,缩小,平移实现方法
2018-05-05 11:00:55      个评论    来源:IceCola的博客  
收藏   我要投稿

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

点击复制链接 与好友分享!回本站首页
上一篇:ios进阶教程-如何使用RUNLOOP优化大图加载?
下一篇:IOS之高德地图显示出地图并定位成功
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站