iOS开发商品页中banner中点击查看图片

2020-01-21 04:42:59于丽

如何使用:


var sliderGallery : FullScreenShowImageView!
 var bannerCurrentIndex:Int = 0
 
 //图片轮播组件协议方法:获取内部scrollView尺寸
 func galleryScrollerViewSize() -> CGSize {
  return CGSize(width: BWidth, height: BHeight/2)
 }
 
 //图片轮播组件协议方法:获取数据集合
 func galleryDataSource() -> [String] {
  return self.bannerView.imageURLStringsGroup as! [String]
 }
 
  //点击事件响应
 func hiddenForCliked(index:Int){
  if(bannerCurrentIndex != index){
    self.bannerView.scrollToIndex(Int32(index))
  }
  self.navigationController?.setNavigationBarHidden(false, animated: false)
 }
 
 func showImageGallery(index:Int){
  //初始化图片轮播组件
  if(sliderGallery == nil){
   sliderGallery = FullScreenShowImageView(frame: CGRect(x: 0, y: 0, width: BWidth,
    height: BHeight),delegate:self)
   
   sliderGallery.currentIndex = index
   sliderGallery.resetImageViewSource()
   
   //将图片轮播组件添加到当前视图
   self.view.addSubview(sliderGallery)
   
  }else{
   sliderGallery.currentIndex = index
   sliderGallery.resetImageViewSource()
   sliderGallery.hidden = false
   
  }
  self.sliderGallery.presentViewAnimate()
  self.navigationController?.setNavigationBarHidden(true, animated: false)
 }
 
 //pragma -- SDCycleScrollViewDelegate
 func cycleScrollView(cycleScrollView: SDCycleScrollView!, didSelectItemAtIndex index: Int) {
  print("--------index:(index)")
  bannerCurrentIndex = index
  self.showImageGallery(index)
  
 }

以上就是本次我们整理的代码全部内容,如果大家学习时候还有任何不明白的地方,可以在下方的留言区讨论,感谢你对ASPKU的支持。


注:相关教程知识阅读请移步到IOS开发频道。