Swift UIImageView和UISlider组合
2016-07-22 14:59
330 查看
/***************火焰图片Demo************start*******/
var imgView: UIImageView?
override func viewDidLoad() {
super.viewDidLoad()
let screenWidth = UIScreen.mainScreen().bounds.size.width
imgView = UIImageView(frame: CGRect(x: 20, y: 100, width: screenWidth - 20 * 2, height: screenWidth - 20 * 2))
imgView!.backgroundColor = UIColor.redColor()
self.view.addSubview(imgView!)
// 初始化数组
var imgs:[UIImage] = []
for index in 1...17 {
let imgName = NSString(format: "campfire%02d.gif", index)
if let img:UIImage = UIImage(named: imgName as String) {
// 按图片添加到数组中 append功能是直接添加到数组的lastobject
imgs.append(img)
}
}
imgView?.animationImages = imgs
imgView?.animationDuration = 1
imgView?.startAnimating()
let slider = UISlider(frame: CGRect(x: 20, y: 100 + imgView!.frame.size.height + 50, width: imgView!.frame.size.width, height: 30))
slider.value = 0.5
slider.addTarget(self, action: "sliderAction:", forControlEvents: UIControlEvents.ValueChanged)
self.view.addSubview(slider)
}
// MARK: slider 的拖动tart的方法
func sliderAction(slider: UISlider) {
imgView?.animationDuration = NSTimeInterval(slider.value * 2)
imgView?.startAnimating()
}
/***************火焰图片Demo************start*******/
var imgView: UIImageView?
override func viewDidLoad() {
super.viewDidLoad()
let screenWidth = UIScreen.mainScreen().bounds.size.width
imgView = UIImageView(frame: CGRect(x: 20, y: 100, width: screenWidth - 20 * 2, height: screenWidth - 20 * 2))
imgView!.backgroundColor = UIColor.redColor()
self.view.addSubview(imgView!)
// 初始化数组
var imgs:[UIImage] = []
for index in 1...17 {
let imgName = NSString(format: "campfire%02d.gif", index)
if let img:UIImage = UIImage(named: imgName as String) {
// 按图片添加到数组中 append功能是直接添加到数组的lastobject
imgs.append(img)
}
}
imgView?.animationImages = imgs
imgView?.animationDuration = 1
imgView?.startAnimating()
let slider = UISlider(frame: CGRect(x: 20, y: 100 + imgView!.frame.size.height + 50, width: imgView!.frame.size.width, height: 30))
slider.value = 0.5
slider.addTarget(self, action: "sliderAction:", forControlEvents: UIControlEvents.ValueChanged)
self.view.addSubview(slider)
}
// MARK: slider 的拖动tart的方法
func sliderAction(slider: UISlider) {
imgView?.animationDuration = NSTimeInterval(slider.value * 2)
imgView?.startAnimating()
}
/***************火焰图片Demo************start*******/
相关文章推荐
- Swift UIAlertController、UISegmentedControl
- 用SwiftyJSON 读取 Xcode 的本地 json 文件
- swift中闭包的学习。
- swift - UIAlertController 的用法
- swift笔记
- Swift UILable 设置内边距实例代码
- Swift 延迟运行代码
- Swift 菊花、UIPageControl和UIProgressView
- Swift 共享文件操作小结(iOS 8 +)
- Swift UITextField各种属性的设置
- swift - UIAlertView 的用法
- Swift 动画片段
- iOS 疑难杂症 — — Swift debugger 无法在控制台 po 变量值的问题
- Swift 发送邮件和发短信
- Swift GCD
- Swift 2.1 为 UIView 添加点击事件和点击效果
- swift - UISlider 的用法
- iOS--多线程具体总结(OC&Swift)
- Swift 面向对象解析(二)
- 最详尽的 Swift 代码规范指南