富文本显示不全自动省略

2023-05-16

使用富文本时,文字一行(n行)显示不全,末尾文字省略

//------------简介
    CGSize maxSize = CGSizeMake(MAX, MAXFLOAT);
    // 调整行间距
    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
    [paragraphStyle setLineSpacing:9];//行间距
    //省略号在末尾
    /*
    // NSParagraphStyle
    typedef NS_ENUM(NSInteger, NSLineBreakMode) {
        NSLineBreakByWordWrapping = 0,     	// Wrap at word boundaries, default
        NSLineBreakByCharWrapping,		// Wrap at character boundaries
        NSLineBreakByClipping,		// Simply clip
        NSLineBreakByTruncatingHead,	// Truncate at head of line: "...wxyz"
        NSLineBreakByTruncatingTail,	// Truncate at tail of line: "abcd..."
        NSLineBreakByTruncatingMiddle	// Truncate middle of line:  "ab...yz"
    }*/
    paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;
    NSDictionary *dict = @{NSFontAttributeName:[UIFont systemFontOfSize:17],NSParagraphStyleAttributeName:paragraphStyle};
    CGFloat introH = [peopleModel.summary boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size.height;
    //
    NSString *subTitle = peopleModel.summary;
    if (introH>80) {
        NSInteger count = MAX*3/17;
       subTitle = [peopleModel.summary substringToIndex:count];
        
    }
    //关键字keyWord
    // 获取关键字的位置
    NSRange range = [subTitle rangeOfString:peopleModel.keyWord];
    // 转换成可以操作的字符串类型.
    NSMutableAttributedString *attribute = [[NSMutableAttributedString alloc] initWithString:subTitle];
    
    // 关键字高亮
    [attribute addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17],NSParagraphStyleAttributeName:paragraphStyle} range:NSMakeRange(0, subTitle.length)];
    [attribute addAttributes:@{NSForegroundColorAttributeName:kThemeColor,NSFontAttributeName:[UIFont systemFontOfSize:17],NSParagraphStyleAttributeName:paragraphStyle} range:range];
    self.introLabel.attributedText = attribute;


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

富文本显示不全自动省略 的相关文章

  • Codewars 刷题笔记(Python)3.Friend or Foe

    题目 Make a program that filters a list of strings and returns a list with only your friends name in it If a name has exac
  • Xshell调用图形化界面-(用于图像化安装Oracle)

    前言 xff1a 想要安装Oracle数据库 xff0c 但是Xshell无法调起图形化界面 先使用测试工具xclock进行测试 xff0c 提示命令找不到 xff1a root 64 iZm5efqp4uqpnio9zmnp5rZ xcl
  • openEuler 22.03 KVM虚拟机桥接联网

    最近需要将一个系统移植到欧拉上运行 xff0c 实现思路就是在欧拉上搭建KVM平台 xff0c 再在KVM上运行我们的系统 xff0c 让电脑主机 xff08 Windows xff09 可以访问该系统 其间遇到过一些问题 xff0c 但是
  • 非分区表与分区表相互转换

    1 非分区表转分区表 1 普通表 table T1 OBJECT ID NUMBER not null OBJECT NAME VARCHAR2 128 OWNER VARCHAR2 30 STATUS VARCHAR2 7 分区表 cre
  • 【软工】程序编码

    目录 前言正文 程序设计语言 分类 选择原则 程序编码总原则 好程序的标准 结构化程序设计 主要内容 主要原则 程序设计风格 源程序文档化 数据说明 语句结构 输入输出方法 程序设计质量评价 正确性结构清晰性易修改性 易读性 简单性 程序复
  • TP-LINK TL-WDN6200 USB无线网卡驱动程序安装方法

    前一阵在某东入手一个TP LINK的USB无线网卡 xff08 完整型号 xff1a TP LINK TL WDN6200 1200M千兆高速双频无线网卡USB 台式机笔记本随身wifi接收器 xff09 xff0c 由于装了win10 4
  • Windows Server 2019 免密登录

    Windows Server 2019 免密登录
  • CentOS 7 为firewalld添加开放端口及相关资料

    目录 一 运行 停止 禁用firewalld 1 1启动 xff1a 1 2 查看状态 xff1a 1 3 停止 xff1a 1 4禁用 xff1a 二 查看firewall是否运行 下面两个命令都可以 三 查看default zone和a
  • MicroStrategy的面经(from bbs.byr..

    搜了一下论坛 xff0c 发现基本上没有MicroStrategy的面经 xff0c 既然有幸参加了他们的面试 xff0c 这里把面试过程给大家描述一下 xff0c 希望对后来的人有点帮助吧 1 公司介绍 xff1a 中文叫凌策软件 xff
  • 程序员迷茫:30岁以上的“大龄程码农”出路在哪?java码农该怎么办?

    程序员生存 成功 制胜的法则源自IT精英的职业发展秘诀热爱工作 xff0c 享受生活 为什么程序员过了30就不行了 xff1f 我们被固定在 敲代码 的坑里 xff0c 一干就是10年 xff0c 再干别的早已不会 敲代码已经成了一项流水线
  • Ubuntu添加和设置开机自动启动程序的方法

    ubuntu 18 04 设置开机启动脚本 ubuntu 18 04 设置开机启动脚本 参阅下列链接 https askubuntu com questions 886620 how can i execute command on sta
  • Codewars 刷题笔记(Python)5.Disemvowel Trolls

    题目 Trolls are attacking your comment section A common way to deal with this situation is to remove all of the vowels fro
  • 华为笔试题(4)

    一 计算n x m的棋盘格子 xff08 n为横向的格子数 xff0c m为竖向的格子数 xff09 沿着各自边缘线从左上角走到右下角 xff0c 总共有多少种走法 xff0c 要求不能走回头路 xff0c 即 xff1a 只能往右和往下走
  • ubuntu 16.04 LTS + xgboost 0.7 + GPU support

    记录下安装xgboost 踩过的坑 xff0c 也是为了日后万一再需要 xff0c 可以翻看 cpu版的安装倒是很容易的 xff1a sudo pip install xgboost gpu版 xff1a 为了避免import的时候把旧版的
  • mariaDB JSON函数

    官方文档 xff1a https mariadb com kb en json search
  • #最详细# Github Page 个人博客绑定二级域名

    文章目录 1 必要条件 xff1a 2 操作步骤 xff1a 3 操作3 1 在阿里云控制台添加子域名解析记录3 2 在 Github 中修改配置 1 必要条件 xff1a 已申请个人域名已配置好Github Page 2 操作步骤 xff
  • springboot日志输出到文件

    今天来谈一谈日志 xff0c 主要是说一说springboot的日志 xff0c 因为最近在学习springboot 首先在写代码的时候 xff0c 要养成记日志的习惯 xff0c 这点真的很重要 xff0c 因为之前吃了很多亏 过去我对日
  • Spring--开源的轻量级的Java开发框架

    目录 xff1a 一 Spring 简介1 什么是Spring2 Spring 框架的优点3 Spring 体系结构 二 Spring 容器1 什么是Spring容器2 Spring 容器的实例化3 Spring 容器的使用 三 Sprin
  • viewBinding的搭建,通过反射获取绑定

    再使用viewBinding 的时候报出下面这个异常 java lang NoSuchMethodError No interface method getTypeName Ljava lang Str 代码是这样 Type types 6
  • Java怎么去除字符串中的所有数字?

    String string span class token operator 61 span span class token string 34 abc123zxc56qwer89ws5 34 span span class token

随机推荐

  • Android系统10 RK3399 init进程启动(三十一) SeAndroid实战之定义策略

    配套系列教学视频链接 xff1a 安卓系列教程之ROM系统开发 百问100ask 说明 系统 xff1a Android10 0 设备 xff1a FireFly RK3399 xff08 ROC RK3399 PC PLUS xff09
  • Codewars 刷题笔记(Python)6.Multiples of 3 or 5

    题目 If we list all the natural numbers below 10 that are multiples of 3 or 5 we get 3 5 6 and 9 The sum of these multiple
  • Java多种方式解决生产者消费者问题(十分详细)

    一 问题描述 生产者消费者问题 xff08 Producer consumer problem xff09 xff0c 也称有限缓冲问题 xff08 Bounded buffer problem xff09 xff0c 是一个多线程同步问题
  • Centos6 yum安装VNC-server

    一 环境 Linux操作系统 xff1a centos6 9 二 安装步骤 1 检查是否已经安装了vnc server root 64 VM 0 11 centos rpm q tigervnc tigervnc server packag
  • Docker部署rabbitmq遇到的两个问题

    当使用docker部署rabbitmq时遇到两个问题 xff0c 访问交换机时报错 xff0c 另一种是访问channel时报错 xff0c 本文给大家分享解决方案 xff0c 感兴趣的朋友跟随小编一起看看吧 1 背景 Docker部署ra
  • Python pip源配置修改

    由于某些不可抗因素 xff0c Python官方的包在国内有时无法访问或出现网络不稳定现象 为了解决这个问题就需要将Pip中自带的源地址修改为镜像地址 目前收集的比较好的镜像地址有 xff1a http pypi v2ex com simp
  • 使用k-近邻算法识别手写数字。

    在之前的文章中介绍了k 近邻算法的原理知识并且用Python实现了一个分类器 xff0c 而且完成了一个简单的优化约会网站配对效果的实例 在 机器学习实战 中有关kNN的后一部分内容就是一个手写识别系统 xff0c 可以识别手写的0 9的数
  • Unable to add window -- token android.os.BinderProxy

    The problem is that the dialog need to have the 34 base 34 context of your activity not necessarily the one you 39 re la
  • HTML复选框--checkbox

    在公司实际开发中 xff0c 会经常遇到复选框全选 多选 统计选中个数的情况 xff0c 所以总结研究了一些大神的帖子 xff0c 汇总学习一下 xff01 1 统计被选中复选框的个数 2 点击复选框 xff0c 执行对应函数 3 获取复选
  • 在Ubuntu14.04不能添加PPA源到apt源的问题解决方法

    在Ubuntu14 04使用apt get 更新Git 时 xff0c 需要更新apt源 xff0c 添加一个带有最新Git的源 xff0c 如下命令 xff1a sudo add apt repository ppa git core p
  • android 12 framework开发第53节-Activity的reLaunch及onConfigurationChanged android源码分析

    hi xff0c 同学们大家好 xff01 1 Configuration应用开发背景 今天要给大家分享内容就是我们应用开发时候经常会遇到问题 xff0c 那就是如果系统一些属性变化了 xff0c 比如语言 xff0c 横竖屏幕 xff0c
  • QT 线程,实现生产者-消费者模式

    一 两种启动线程方式 xff1a 1 QThread 2 QObject moveToThread 函数 可以让 调用者的 槽中的代码 xff0c 在单独的线程执行 注 xff1a 如果该对象有 父对象 xff0c 那么它无法被移动 二 线
  • 【easyui学习笔记】3.easyui布局之边框布局

    学习参考 xff1a EasyUI 为网页创建边框布局 建设稍微实用点的界面都离不开布局 xff08 layout xff09 xff0c 我们先来了解最简单的一种布局 xff1a 边框布局 xff08 border layout xff0
  • Android的四种启动模式以及onNewIntent方法

    前言 想起来写这个是因为之前在开发过程中遇到在onStart 方法中使用getIntent 方法无法获取到启动activity时传入的数据 xff0c 也是纳闷了很久 xff0c 然后就决定好好看一下这个地方 xff0c 本文章会结合简单的
  • selenium webdriver 页面css和xpath定位

    对于html来说 xff0c 不管用什么浏览器打开 xff0c 他的架构是不变的 xff0c 所以对于编写自动化测试程序来说 xff0c 基于什么浏览器开发 xff0c 差异不大 xff0c 所以这里推荐使用chrome 65或以后版本浏览
  • Ubuntu 18.04 +Nvidia gtx 1650 显卡驱动安装

    1 Adding this PPA to your system You can update your system with unsupported packages from this untrusted PPA by adding
  • 详解https请求Nginx转发tomcat变成http问题

    概述 分享一个最近处理的nginx转发问题 xff0c 简单记录下 一 问题现象 简单架构为nginx做负载均衡 xff0c 后端用tomcat做容器 浏览器和 Nginx 之间走的 HTTPS 通讯 xff0c 而 Nginx 到 Tom
  • Zookeeper启动出现闪退问题解决

    1 检查环境变量是否配置了JAVA HOME xff0c 若是没有配置 xff0c 需配置才可以 xff08 由于zkEnv cmd文件中使用了JAVA HOME xff09 2 打开zkEnv cmd文件 xff0c 加上pause xf
  • WIN10下全新的部署和映像处理工具DISM

    DISM xff08 Deployment Image Servicing and Management xff09 就是部署映像服务和管理 DISM exe 用于安装 卸载 配置和更新脱机 Windows R 映像和脱机 Windows
  • 富文本显示不全自动省略

    使用富文本时 xff0c 文字一行 xff08 n行 xff09 显示不全 xff0c 末尾文字省略 简介 CGSize maxSize 61 CGSizeMake MAX MAXFLOAT 调整行间距 NSMutableParagraph