EYImageSlider 0.0.4

EYImageSlider 0.0.4

测试已测试
语言语言 SwiftSwift
许可证 MIT
发行上次发布2016年11月
SwiftSwift 版本3.0
SPM支持 SPM

Enix Yu 维护。



  • Enix Yu

EYImageSlider

一个简单的图像滑块,用 Swift 编写,适用于 iOS8 及以上版本,受到 KIImagePager 的启发

屏幕截图

ScreenShot

安装

1. Pod

将以下行加入到 podfile 中

pod EYImageSlider

并运行

pod install

2. 手动

简单地将 EYImageSlider/EYImageSlider.swift 复制到你的项目中

用法

你可以从 Storyboard 或程序上创建一个 EYImageSlider EYImageSlider()

使用 Storyboard 创建

  1. 拖动一个 UIView 到 storyboard 中,并将 UIView 类设置为 EYImageSlider

  2. 设置图像滑块到视图控制器的一个出口。

    @IBOutlet weak var imageSlider: EYImageSlider!
    
  3. 设置图像滑块的数据源和代理

    // Set slider data source & delegate
    imageSlider.dataSource = self
    imageSlider.delegate = self
    
  4. 实现数据源协议

    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
    }
    
  5. 指定图像内容模式

    func contentModeForImage(imageIndex: Int, inSlider: EYImageSlider) -> UIViewContentMode {
        return .ScaleAspectFit
    }
    
  6. 指定每张图像的标题 [可选]

    captions =  [
        "Joystick",
        "SpiderX",
        "Avatar",
        "Not found"
    ]
    
    func captionForImageAtIndex(imageIndex: Int, inSlider: EYImageSlider) -> String {
        return captions[imageIndex]
    }
    
  7. 图片被点击时的回调。

    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)

就是这样。简单吗?快乐编程…