import UIKit
import HKCycleViewSwift
class BCBannerCell: UICollectionViewCell,UICollectionViewDelegate {
lazy var cycleView: HKCycleView = {
let view:HKCycleView = HKCycleView()
let images:[UIImage] = [R.image.pic1() ?? UIImage(),R.image.pic2() ?? UIImage(),R.image.pic3() ?? UIImage(),R.image.pic4() ?? UIImage()]
view.setUrlsGroup(["http://chatm-icon.oss-cn-beijing.aliyuncs.com/pic/pic_20171101181927887.jpg", "http://chatm-icon.oss-cn-beijing.aliyuncs.com/pic/pic_20171114171645011.jpg", "http://chatm-icon.oss-cn-beijing.aliyuncs.com/pic/pic_20171114172009707.png"])
view.setImagesGroup(images, titlesGroup: ["天天特价 -- 超值量贩,底价疯抢天天特价","一缕情丝,一缕温暖","快速匹配,及时推送","气质春装,一件包邮"])
view.itemSize = CGSize(width: BC_SCREEN_WIDTH-80, height: (BC_SCREEN_WIDTH-80)*360/750)
view.itemSpacing = 30
view.itemZoomScale = 1.1
view.itemCornerRadius = 10
view.pageControlItemSize = .zero
view.backgroundColor = UIColor.white
view.delegate = self
return view
}()
override func layoutSubviews() {
super.layoutSubviews()
self.addSubview(cycleView)
cycleView.frame = CGRect(x: 0, y: 0, width: BCBannerCell.itemHeight().width, height: BCBannerCell.itemHeight().height)
}
public static func itemHeight() -> CGSize {
return CGSize(width: BC_SCREEN_WIDTH, height: 360.scale)
}
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
}
}
//代理方法
extension UICollectionViewCell: HKCycleViewProtocol {
public func hk_cycleViewDidScrollToIndex(_ index: Int) {
}
public func hk_cycleViewDidSelectedIndex(_ index: Int) {
BCKeyWindow?.bc_showToast("Ты кликнул на \(index)-й элемент")
}
}
С текстом | Без текста |
---|---|
![]() |
![]() |
HKCycleViewSwift доступен через CocoaPods. Чтобы установить его, просто добавьте следующую строку в свой Podfile:
#轮播组件
pod 'HKCycleViewSwift', :git => 'https://gitee.com/Steven_Hu/HKCycleViewSwift.git'
HJT916109796, hujintao@hezi.com
HKCycleViewSwift распространяется по лицензии MIT. Подробнее см. в файле LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )