iOS 轮播图 框架KJBannerView 使用

懒加载

  lazy var bannerView:KJBannerView = {
    
    
        let view = KJBannerView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 180))
        view.imgCornerRadius = 10 //圆角
        view.autoScrollTimeInterval = 7.0 //自动滚动时间间隔
        view.itemSpace = 20 //item间距
        view.autoScroll = true //是否自动滚动
        view.itemWidth = kScreenWidth - 70 //item宽度
        view.imageType = .netIamge //图片样式:网络图片
        view.placeholderImage = UIImage(named: "tmp3")!
        view.pageControl.normalColor = .clear
        view.pageControl.selectColor = .clear
        view.delegate = self
        return view
    }()
  override init(frame: CGRect) {
    
    
        super.init(frame: frame)
        self.addSubview(bannerView)
        //赋值
        bannerView.imageDatas = banner_list
    }

遵守代理

class TestView:KJBannerViewDelegate {
    
      }

//代理方法:图片点击事件
func kj_BannerView(_ banner: KJBannerView!, select index: Int) {
    
     
       //事件传递
        if block != nil {
    
    
            block!(index)
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_43259805/article/details/123357201
今日推荐