240 发简信
IP属地:北京
  • 120
    Swift-进阶 05:内存管理 & Runtime

    Swift 进阶之路 文章汇总[https://www.jianshu.com/p/5fbedf309237] 本文主要介绍swift中的内存管理,涉及引用计数、弱引用、强引...

  • 120
    阿里、字节 一套高效的iOS面试题解答(完结)

    [TOC] runtime相关问题 面试题出自掘金的一篇文章《阿里、字节:一套高效的iOS面试题》该面试题解答github 地址版本目前已经完结,可自行下载pdf进行阅读,仅...

  • 120
    iOS多线程编程(一) 多线程基础

    多线程系列篇章计划内容:iOS多线程编程(一) 多线程基础[https://juejin.im/post/6890907105231667214]iOS多线程编程(二) Pt...

  • 120
    iOS Xcode全面剖析

    一、创建新一个工程二、Xcode界面详细介绍三、Xcode菜单详解四、Xcode快捷键介绍五、结语六、参考资料 前言 前几天在公司内部做了一次关于iOS的入门分享,听众有PH...

  • 120
    面试的信心来源于过硬的基础(iOS开发方向)

    在过去的一年很多人不满于公司没有福利、人际关系不好相处、没有发展前途的境遇等等,想着在开年来换一份工作来重新开始自己,那么 你 准备好了吗? 下面是本人整理的一份面试材料,本...

  • 120
    OC底层原理三十一:LLVM入门

    OC底层原理 学习大纲[https://www.jianshu.com/p/9e19354c0266] 本节,我们给大家介绍一个伟大的架构编译器LLVM。 什么是编译器 LL...

  • 120
    探索iOS内存分配

    前言 在运行iOS(OSX)程序时,左侧的Debug Navigator中可以看见当前使用的内存。我们也可以使用Instruments的Allocations模板来追踪对象的...

  • Xcode12 Cocoapods报错arm64

    报错: The linked framework 'Pods_xxx.framework' is missing one or more architectures requ...

  • 120
    08-慢速查找流程

    知识点 1: dirty memory : 脏内存, 支持增删改的内存区域eg: rw结构体2: clean memory : 干净内存, 只支持读的内存区域eg: ro结构...

  • 120
    07-msg_send()在背后付出了什么之快速查找流程分析

    引言 当我们稍稍跨进底层大门的时候, 我们就应该发现, 我们平常所调用的一个个方法, 都会编译成objc_msgSend函数体. 我们来验证下: 1. 首先我们定义个类文件,...

  • 120
    06-将手伸进objc_class中的cache, 看看我们调用的方法是如何缓存的?

    我们都知道OC中属性是存储数据信息的, 方法的功能修改属性的数据.在前面我们分析过objc_class结构体(里面存储类的信息), 里面有继承过来的isa(指向元类), 有s...

  • 05-探索方法的归属和isa的走向

    [toc] 探索1: 方法的归属 通过上一节, 我们学习到了通过lldb和内存地址, 从类以及元类里查找我们声明的(class_ro_t *)(成员变量列表), proper...

  • iOS 锁的简单实现与总结

    一、互斥锁 百度百科:在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程...

  • 120
    黑苹果macOS、Windows双系统安装

    其实很简单 一直用的MacBook Pro 15版,觉得性能有点跟不上了,编译代码什么的比较慢,买新版是不可能的,穷;所以一直想装一台黑苹果,但是觉得好像太麻烦了,怕自己搞不...

  • @eryuxinling 如果精度要求很高的话,那可以试试替换文本里面的特殊字符使其变成和文字一样的字符长度再去计算试试,
    或者更麻烦的做法每一行一个控件自适应展示完每行文字

    ios获取UILabel每行显示的文字

    最近在项目中遇到需要在UILabel上显示两种类型的数据的需求 第一种数据:最多显示2行且2行表示不完的情况下结尾以省略号表示 第二种数据:最多显示2行且以一种特殊的表现形式...

  • @eryuxinling 没有解决,最终我认为这是控件底层渲染导致的。
    楼主的方法是计算文本的,入参是文本的一些配置参数以及控件的宽度,这样计算出来是正确的,正常显示也是没有问题的。但是一旦有英文标点符号之类的特殊字符,占用1个字符长度,正常的文字2个字符长度控件渲染时,就会致使控件本身判断他某一行会放不完整该行文字,然后自适应导致最后文本总会多或者少一两个文字,所以得出以上结论,不一定准确仅供参考。

    ios获取UILabel每行显示的文字

    最近在项目中遇到需要在UILabel上显示两种类型的数据的需求 第一种数据:最多显示2行且2行表示不完的情况下结尾以省略号表示 第二种数据:最多显示2行且以一种特殊的表现形式...