1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Steven_Hu-HKCycleViewSwift

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

HKCycleViewSwift

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Swift язык, компонент карусели, высокая степень повторного использования. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Steven_Hu-HKCycleViewSwift.git
git@api.gitlife.ru:oschina-mirror/Steven_Hu-HKCycleViewSwift.git
oschina-mirror
Steven_Hu-HKCycleViewSwift
Steven_Hu-HKCycleViewSwift
master