当前位置: 首页 > news >正文

关于GKPhoto点击放大没有图片只有缺省图

GKPhoto,点进去看看,人家可传递的不止有url,还有UiImage

NSString *photo = self.detailModel.teacherModel.teacher_picture;
        NSString *placeHoldStr = @"ing_morentouxiang";
        NSMutableArray *photos = [NSMutableArray new];
        GKPhoto *photoModel = [GKPhoto new];
        photoModel.url = [NSURL URLWithString:photo ? photo : @""];
        photoModel.placeholderImage = [UIImage imageNamed:placeHoldStr];
        [photos addObject:photoModel];

        //                    if let realurl = URL(string: "https://img2-xz.veimg.cn/TeacherPic/2023062817210128.jpg"){
//                            if let realurl = URL(string: "https://img2-xz.veimg.cn/TeacherPic/2023062817210128.jpg"){
//                                photoModel.url = realurl
//                                photoModel.originUrl = realurl
                                photoModel.image = value.image
//                                print(realurl,"realurl1024")
//                            }
                            photoModel.placeholderImage = UIImage(named: placeHoldStr)

                            photos.append(photoModel)
                            imageView.isUserInteractionEnabled = true
                            imageView.addTapGesture {
                                self?.showAction(photos)
                            }

    func showAction(_ photos: [GKPhoto]) {
        let browser = GKPhotoBrowser(photos: photos, currentIndex: 0)
        browser.showStyle = .none
        browser.loadStyle = .determinate
        browser.isFullWidthForLandScape = false
        browser.isStatusBarShow = true
        browser.view.setNeedsLayout()
        browser.view.layoutIfNeeded()
        // let fromVC = UIApplication.shared.delegate?.window??.rootViewController
        if let vc = self.getviewController(){
            browser.show(fromVC:vc)
        }
     
    }
    public func getviewController()->UIViewController? {

          var nextResponder: UIResponder? = self

          repeat {
              nextResponder = nextResponder?.next

              if let viewController = nextResponder as? UIViewController {
                  return viewController
              }

          } while nextResponder != nil

          return nil
      }

http://www.lryc.cn/news/115774.html

相关文章:

  • 建议收藏!总结了 42 种前端常用布局方案
  • spring AOP两种动态代理
  • 英语——副词
  • Vue 本地应用 记事本 v-on v-model v-for使用
  • 智能质检技术的核心环节:语音识别和自然语言处理
  • Python 中的值传递 和 引用传递
  • 【雕爷学编程】Arduino动手做(200)---WS2812B幻彩LED灯带6
  • ChatGPT在工作中的七种用途
  • redis 持久化 与 键淘汰策略
  • PyCharm新手入门指南
  • 【图像去噪】基于混合自适应(EM 自适应)实现自适应图像去噪研究(Matlab代码实现)
  • [保研/考研机试] KY102 计算表达式 上海交通大学复试上机题 C++实现
  • 源码解析Collections.sort ——从一个逃过单测的 bug 说起
  • 一周 AIGC 丨苹果下架多款 AIGC 应用,阿里云开源通义千问 70 亿参数模型
  • tomcat虚拟主机配置演示
  • Nacos基本应用
  • UML的类图规则
  • uniapp实现微信小程序长按二维码扫码加群或好友
  • 轮转数组(每日一题)
  • jmeter使用步骤
  • Ts中泛型的理解与使用
  • uniapp使用eatchs雷达图
  • PostgreSQL jsonb
  • Spring系列四:AOP切面编程
  • VS+Qt+C++旅游景区地图导航源码实例
  • 回调函数和一般函数的区别
  • 使用vite创建Vue/React前端项目,配置@别名和Sass样式,又快又方便
  • 从前序与中序遍历序列构造二叉树,从中序与后序遍历序列构造二叉树
  • 【JS常见数据结构】
  • 算法基础之插入排序