测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发行上次发布 | 2016年11月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Enix Yu 维护。
一个简单的图像滑块,用 Swift 编写,适用于 iOS8 及以上版本,受到 KIImagePager 的启发
将以下行加入到 podfile 中
pod EYImageSlider
并运行
pod install
简单地将 EYImageSlider/EYImageSlider.swift
复制到你的项目中
你可以从 Storyboard 或程序上创建一个 EYImageSlider EYImageSlider()
拖动一个 UIView 到 storyboard 中,并将 UIView 类设置为 EYImageSlider
。
设置图像滑块到视图控制器的一个出口。
@IBOutlet weak var imageSlider: EYImageSlider!
设置图像滑块的数据源和代理
// Set slider data source & delegate
imageSlider.dataSource = self
imageSlider.delegate = self
实现数据源协议
images = [
NSURL(string:"http://ocr68xaax.bkt.clouddn.com/images/product/a0d19e34-e411-4409-b141-5c3eca13c1ed.png")!,
NSURL(string: "http://ocr68xaax.bkt.clouddn.com/images/product/74069900-23d3-4795-9f03-a4000649e1ed.png")!,
NSURL(string: "http://ocr68xaax.bkt.clouddn.com/images/operator/6fd532d0-18c4-44ed-b492-d50d8991ec03.png")!,
NSURL(string: "https://upload.wikimedia.org/wikipedia/commons/c/c5/M101_hires_STScI-PRC2006-10a.jpgppp")!
]
func arrayWithImages(slider: EYImageSlider) -> [NSURL] {
return images
}
指定图像内容模式
func contentModeForImage(imageIndex: Int, inSlider: EYImageSlider) -> UIViewContentMode {
return .ScaleAspectFit
}
指定每张图像的标题 [可选]
captions = [
"Joystick",
"SpiderX",
"Avatar",
"Not found"
]
func captionForImageAtIndex(imageIndex: Int, inSlider: EYImageSlider) -> String {
return captions[imageIndex]
}
图片被点击时的回调。
func imageSlider(slider: EYImageSlider, didSelectImageAtIndex index: Int) {
UIApplication.sharedApplication().openURL(images[index])
}
更多示例,请查看 swift 的 EYImageSliderDemo
项目和 Objective-C 的 EYImageSliderDemo-OC
。
imageSlider = EYImageSlider()
imageSlider.frame = CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height - 44)
imageSlider.dataSource = self
imageSlider.delegate = self
imageSlider.captionTextColor = UIColor.whiteColor()
view.addSubview(imageSlider)
就是这样。简单吗?快乐编程…