A Cycle Banner by Swift
iOS8 or higher
CocoaPods:
pod 'SwiftBanner'
Carthage:
github "tinyxx/SwiftBanner"
It is quite easy to use, loading image from local:
let banner = SwiftBanner()
banner.bannerItems = [
BannerItem(imageFetcher: {(imageView) in
return UIImage(named: "imageName")!
}, action: {
print("banner1 press")
}),
BannerItem(imageFetcher: {_ in
return UIImage(named: "imageName")!
}, action: {
print("banner2 press")
})
]
banner.timeInterval = 2.8
banner.autoScrollDirection = .Left
banner.pageControlPosition = .Leftloading image from network:
let banner = SwiftBanner()
banner.bannerItems = [
BannerItem(imageFetcher: {(imageView) in
let imageFormNetwork = UIImage() // loading image form network
imageView.image = imageFormNetwork
return UIImage(named: "placeholder")!
}, action: {
print("banner1 press")
}),
BannerItem(imageFetcher: {(imageView) in
let imageFormNetwork = UIImage() // loading image form network
imageView.image = imageFormNetwork
return UIImage(named: "placeholder")!
}, action: {
print("banner2 press")
})
]
banner.timeInterval = 2.8
banner.autoScrollDirection = .Right
banner.pageControlPosition = .RightFor more infomation, please check the demo project, Thanks!
MIT LICENSE
