在带有缩略图栏的 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];
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
缩略图栏的位置,可以是 DKThumbnailStripPositionTop
或 DKThumbnailStripPositionBottom
。默认为 DKThumbnailStripPositionBottom
。DKImageBrowser 包含 Swift 和 Objective-C 演示项目。
该项目与 iOS 9 进行了测试。
DKImageBrowser 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。