美文网首页
2023年04月复盘篇:iOS问题解决经验总结复盘

2023年04月复盘篇:iOS问题解决经验总结复盘

作者: flowerflower | 来源:发表于2023-07-10 22:14 被阅读0次
😁

目录
一、编译报错/bin/sh: bad interpreter: Operation not permitted Command PhaseScriptExecution failed with a nonzero exit code
二、如何获取UISlider滑杆的中心位置

一、编译报错:xx/bin/sh: bad interpreter: Operation not permittedCommand PhaseScriptExecution failed with a nonzero exit code

问题纪要:
由于想看看一下SJVideoPlayer框架源码以及示例,结果下载之后报错/bin/sh: bad interpreter: Operation not permitted Command PhaseScriptExecution failed with a nonzero exit code,尝试pod install 以及pod updata 依然无效,还是报这个错误好奇怪,也不知道为何会报没有执行权限的问题

解决办法:在工程根目录,用这个命令来去除这个属性:
xattr -d -r com.apple.quarantine ./*

二、如何获取UISlider滑杆的中心位置

效果图.gif

分享这个的解决方案思路:

在分析之前,先安利一个UI调试库(LookinServer) ,开发必备神器。反正我经常会用到这个。不得不说这个真的很实用。在Podfile中导入

  # UI 调试库
  pod 'LookinServer', :git => 'https://gitee.com/chuansong16/LookinServer.git', :configurations => ['Debug']

其次就是需要下载一个Lookin的软件。从而查看他的层次结果,从而在结构中我们能发现其底层是用UIImageView去承载滚动的那个轴。

image.png
具体实现如下代码:
     /// ***slider初始化xxx代码,然后添加事件
        slider.addTarget(self, action:#selector(seliderProgress(_:)) , for: .valueChanged)

    // 美颜度进度事件
     @objc private func seliderProgress(_ slider: UISlider) {
         setupBeautyProgressConstraints()
         let integerValue = Int(slider.value)
         beautySlider.value = Float(integerValue)
         beautyProgressLabel.text =  "\(integerValue)"
        print("===== value:\(integerValue)")
     }
    /// 更新滑杆值label的约束
   private func setupBeautyProgressConstraints(){
        if let elementClass = NSClassFromString("_UISlideriOSVisualElement"),
           let imageClass = NSClassFromString("UIImageView"){
            for tempView in beautySlider.subviews where tempView.isKind(of: elementClass) {
                for tempImgView in tempView.subviews where tempImgView.isKind(of: imageClass) {
                    beautyProgressLabel.snp.remakeConstraints{
                        $0.centerX.equalTo(tempImgView.snp_centerX)
                        $0.centerY.equalTo(tempImgView.snp_centerY).offset(-20)
                    }
                }
            }
        }
    }

相关文章

  • 坚持星球39期馒头复盘记录

    12.2-3日 (梅好复盘) 复盘才能翻盘 反思才能反转 复盘主要内容如下: 【行动目标】 用心陪伴 【经验总结】...

  • 自律改变生活(第五课复盘管理)

    一、复盘的方法 1、复盘是什么:复盘是行动的深刻反思和经验总结。 2、复盘的作用:总结经验、总结失败、找到更好的策...

  • 0208唯有复盘,才能翻盘

    唯有复盘,才能翻盘 【0208复盘翻盘】昵称:涵涵 【今日回顾】 今天做了什么(不限于工作)? 工作 【经验总结】...

  • 0203唯有复盘,才能翻盘

    唯有复盘,才能翻盘 【0203复盘翻盘】昵称:涵涵 【今日回顾】 今天做了什么(不限于工作)? 工作 【经验总结】...

  • 八月复盘

    八月复盘分为八月复盘认知篇和八月复盘改进篇,今天先写了八月复盘认知篇,明天把复盘改进篇完成。 我现在需要做的是每天...

  • 2021年1月复盘

    1月复盘 用复盘实现目标和梦想 ❣一、目标回顾: 我的目标: 1,复盘65篇(周复盘52,月复盘12) 2,阅读6...

  • 周复盘2020.0606周六

    一、本周成就事件 1、快速阅读完形入门 2、完成课程稿件二次修改 3、复盘14篇(日复盘7篇,周复盘1篇,月复盘1...

  • 4月复盘篇:iOS问题解决经验总结复盘

    时间如戳,这日子过起来还是蛮快的,不知不觉中已经来到了四月份。在以后的日子持续努力吧,不断分享经验,以及总结和复盘...

  • 5月复盘篇:iOS问题解决经验总结复盘

    如果有一天,你的努力配得上你的梦想,那么你的梦想也绝不会辜负你的努力。 目录一、iOS -Base64字符与图片之...

  • 6月复盘篇:iOS问题解决经验总结复盘

    目录一、webView 跳转h5, css 、js如何注入cookie1.1 第三方注入1.2 原生通过js注入二...

网友评论

      本文标题:2023年04月复盘篇:iOS问题解决经验总结复盘

      本文链接:https://www.haomeiwen.com/subject/mkrrsdtx.html