您的位置:首页 > 移动开发 > Swift

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*******/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: