DKImageBrowser 0.1.5

DKImageBrowser 0.1.5

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年10月

Daniel Khamsing 维护。



在带有缩略图栏的 iOS 控制器中显示图像 (URL 或 UIImage)

安装

手动安装

  • DKImageBrowser/DKImageBrowser 拖到项目中。
  • 导入 "DKImageBrowser.h" (或 "DKModalImageBrowser.h")

使用方法

设置数据源数组并将其传递给 DKImageBrowser 的一个实例。

    DKImageBrowser *imageBrowser = [[DKImageStripController alloc] init];
    imageBrowser.DKImageDataSource =  @[ @"http://placekitten.com/230/400",
                                         @"http://placekitten.com/240/400"], ];
    [self.navigationController pushViewController:imagesController animated:YES];

数据源 DKImageDataSource 也可以是一个包含 UIImage 对象的列表。

    imageBrowser.DKImageDataSource = @[ [UIImage imageNamed:@"400-1.jpg"],
                                        [UIImage imageNamed:@"400-2.jpg"], ];

要模态显示控制器,请使用 DKModalImageBrowser

    DKModalImageBrowser *modalImageBrowser = [[DKModalImageBrowser alloc] init];    
    // note: use modalImageBrowser.imageBrowser to set data source, customize
    modalImageBrowser.imageBrowser.DKImageDataSource = @[ [UIImage imageNamed:@"400-1.jpg"],
                                                          [UIImage imageNamed:@"400-2.jpg"], ];
    [self presentViewController:modalImageBrowser animated:YES completion:nil];

Swift

    func actionDefault() {
        let imageBrowser = DKImageBrowser()
        imageBrowser.title = "UIImage Data Source"

        let imageDataSource: [UIImage] = [
            UIImage(named: "400-1.jpg")!,
            UIImage(named: "400-2.jpg")!,
        ]
        imageBrowser.DKImageDataSource = imageDataSource

        self.navigationController?.pushViewController(imageBrowser, animated: true)
    }

    func actionCustom() {
        var kittenDataSource: [NSString] = []
        let imageHeight = 416
        let imageWidth = Int(self.view.bounds.size.width - 20)

        for index in 1...10 {
            let placeKitten = "http://placekitten.com/\(imageWidth + (index * 2  + 10))/\(imageHeight)" as NSString
            kittenDataSource.append(placeKitten)
        }

        let modalImageBrowser = DKModalImageBrowser()
        modalImageBrowser.title = "URL Data Source"

        modalImageBrowser.imageBrowser.DKImageDataSource = kittenDataSource
        modalImageBrowser.imageBrowser.DKImagePadding = 5
        modalImageBrowser.imageBrowser.DKThumbnailStripHeight = 110
        modalImageBrowser.imageBrowser.DKBackgroundColor = UIColor.blackColor()
        modalImageBrowser.imageBrowser.DKThumbnailStripPosition = 0
        modalImageBrowser.imageBrowser.DKStartIndex = 2

        self.presentViewController(modalImageBrowser, animated: true, completion: nil)
    }

自定义

  • DKBackgroundColor 图像浏览器的背景颜色。默认为白色。
  • DKImagePadding 图像周围的填充。默认为 20。
  • DKImageWidth 显示的主要图像的宽度。默认值是屏幕宽度减去 100。
  • DKStartIndex 开始图像索引。默认是 0 (第一张图像)。
  • DKThumbnailStripHeight 缩略图栏的高度。默认为 100。
  • DKThumbnailStripPosition 缩略图栏的位置,可以是 DKThumbnailStripPositionTopDKThumbnailStripPositionBottom。默认为 DKThumbnailStripPositionBottom

演示

DKImageBrowser 包含 Swift 和 Objective-C 演示项目。

兼容性

该项目与 iOS 9 进行了测试。

联系

许可证

DKImageBrowser 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。