`

iOS12上面由约束权重导致的应用崩溃问题的解决方案

    博客分类:
  • ios
 
阅读更多

各花入各眼,何必问来人。

很多时候,我们在画页面的时候,并不想用纯代码进行布局,尽管纯代码的灵活性要比xib,故事版,灵活的多,当用xib,或故事版进行布局的时候,就会产生多种约束并行的情况,从而要设置约束的权重,这个时候在iOS12上就会出现崩溃的现象。

现象如下:

修改控件约束优先级,崩溃报错:You passed priority 1000 and the existing priority was 750.

解决方案如下:

 

CGFloat remarkHeight = [UITool getSpaceLabelHeight:_travelReqSubObjectModel.remark withFont:FontRegular(14) withWidth:Adapt(276)];
        if(remarkHeight > 16) {
            //两行
            self.iconWithTextTopCon.priority = 999;
            self.iconWithTextCenYCon.priority = 100;
        } else {
            //一行
            self.iconWithTextTopCon.priority = 100;
            self.iconWithTextCenYCon.priority = 999;
        }

将权重从1000改为999即可,因为设置成1000之后就没办法再更改权重值了

分享到:
评论

相关推荐

    iOS消息转发机制及避免崩溃的解决方案.pdf

    iOS的消息转发机制是Objective-C运行时系统中一个关键特性,它允许对象在接收到未实现的方法调用时,有机会去处理或转发这个消息,从而防止程序因无法识别选择子(selector)而崩溃。这一机制主要包含三个步骤: 1....

    iOS开发 常见的崩溃闪退原因(12点)1

    总结,通过理解这些常见崩溃原因,开发者可以更好地预防和解决iOS应用中的问题。使用如腾讯Bugly或友盟等错误收集工具,可以帮助监控应用在真实环境中的表现,及时发现并修复问题,提高应用质量。

    iOS简单版防崩溃处理

    "iOS简单版防崩溃处理"这一主题主要关注如何预防常见的编程错误导致的应用程序崩溃,如数组越界和非主线程更新用户界面(UI)。以下是对这些关键知识点的详细说明: 1. **数组越界**: 在Objective-C或Swift中,...

    iOS防止崩溃

    为了防止iOS应用崩溃并提供良好的用户体验,开发者需要采取一系列策略和工具来捕获、分析和解决可能导致崩溃的问题。下面将详细讨论如何在iOS应用中实施这些方法。 首先,了解崩溃的原因至关重要。iOS应用崩溃通常...

    iOS12 真机调试包

    这个“iOS12 真机测试包”就是解决这种兼容性问题的一个解决方案。它可能是通过提供特定的配置文件、库或插件,使Xcode 9能够识别并支持iOS 12设备的调试。安装这样的包通常涉及到将文件导入到Xcode的相应目录,或者...

    ios加载图片内存暴涨解决方法

    在iOS开发中,加载大图或过多图片可能会导致应用程序内存飙升,从而引发性能问题甚至App崩溃。本篇文章将深入探讨如何解决"ios加载图片内存暴涨"的问题,主要介绍三种策略:第一种是使用UIKit的`setImage`方法,第二...

    iOS11 WKWebView 无法加载内容的解决方法

    WKWebView 崩溃问题解决方案 在 iOS 11 和 Xcode 9 中,WKWebView 也存在崩溃问题。崩溃的原因可能是由于 WKWebView 的 delegate 方法没有正确地实现。解决方法是正确地实现 WKWebView 的 delegate 方法,如下所示...

    ios获取崩溃日志方法

    iOS 崩溃日志获取方法 iOS 崩溃日志获取是 iOS 开发和测试中非常重要的一步,能够帮助开发者和测试人员快速定位崩溃原因,提高应用程序的稳定性和可靠性。下面将详细介绍获取 iOS 崩溃日志的方法。 什么是崩溃日志...

    iOS 崩溃日志分析工具

    3. **错误信息解析**:工具会解析错误信息,提供可能的错误原因和解决方案建议,对于常见的崩溃问题,可能会有预设的解决方案模板。 4. **统计与报告**:一些高级的分析工具还会收集崩溃数据,生成统计报告,帮助...

    iOS崩溃日志收集

    当iOS应用发生崩溃时,系统会自动生成一份崩溃日志,记录了错误发生的上下文信息,包括堆栈跟踪、线程状态以及可能导致崩溃的变量值。以下是关于iOS崩溃日志收集的详细知识点: 1. **崩溃日志概述**:崩溃日志是iOS...

    IOS应用开发常见错误与解决方案

    以上是对"iOS应用开发常见错误与解决方案"的一些基本阐述,实际开发中还会遇到更多具体问题,如资源管理、权限请求、多语言支持等。通过不断学习和实践,开发者可以更好地应对这些挑战,提升应用的质量和用户体验。

    iOS常见的崩溃让你更轻松找到常见问题

    了解这些常见的崩溃原因和解决方法可以帮助我们更高效地定位并修复问题,提高应用的稳定性。以下是一些关键的iOS崩溃知识点: 1. **内存管理**:Objective-C或Swift中的内存管理错误是导致iOS应用崩溃的常见原因。...

    iOS企业解决方案浅谈

    ### iOS企业解决方案浅谈 #### 前言 在当今数字化转型的大背景下,企业纷纷寻求通过先进的技术手段提升自身的竞争力。iOS平台凭借其卓越的技术特点和用户体验,成为了众多企业开发移动应用的首选平台之一。本文将...

    ios12真机包

    这个“ios12真机包”是针对iOS 12系统进行真机调试的重要组件,确保开发者能够在真实设备上运行、测试和调试他们的应用程序。 首先,我们需要理解什么是iOS真机调试。在iOS应用开发中,开发者通常会在Xcode集成开发...

    IOS 异常崩溃时发送邮件

    总之,通过`NSSetUncaughtExceptionHandler`和`MFMailComposeViewController`,开发者可以有效地收集并发送iOS应用的异常崩溃信息,这对于定位和修复问题至关重要。同时,了解如何优雅地处理异常和崩溃报告,也是...

    Xcode模拟器下载地址(iOS 8 - iOS 12)

    ### Xcode模拟器下载地址(iOS 8 - iOS 12) #### 一、Xcode模拟器概述 Xcode 是苹果公司为开发者提供的官方集成开发环境(IDE),它支持多种编程语言,包括Objective-C、Swift等,主要用于开发iOS、macOS、...

    iOS旧版应用下载v5.0.zip

    在iOS操作系统中,旧版应用下载是一个常见的需求,特别是在用户希望保持特定软件兼容性或避免新版本中的问题时。标题“iOS旧版应用下载v5.0.zip”表明这是一个资源包,提供了iOS系统旧版本(v5.0)的应用程序。这种...

    iOS 拦截奔溃 使程序不在崩溃

    在iOS中,应用程序通常因为执行了非法操作,如访问空指针、内存溢出或者调用不存在的方法等,而导致程序奔溃。当这种异常发生时,系统会生成一个异常报告(通常称为SIGABRT信号),并终止程序的执行。 拦截奔溃的...

    ios12 真机支持文件

    本文将深入探讨“ios12 真机支持文件”这一主题,包括其作用、安装方法以及如何利用这些文件进行有效的iOS 12应用开发。 首先,我们要明白“真机支持文件”是什么。在iOS开发环境中,Xcode是主要的开发工具,它包含...

Global site tag (gtag.js) - Google Analytics