如果 UILabel 的内容不适合,则更改文本末尾的默认“...”

2024-02-18

我的 iPhone 项目中有一个 UILabel,它具有固定的宽度和高度,但它的内容可能会根据用户正在查看的内容而变化。有时,文本对于 UILabel 来说太大,此时字符串:“...”被添加到行尾。我想知道是否可以将此字符串更改为其他内容,例如:“(more)”。

Thanks!


不幸的是,iOS 上似乎不包含这样的选项,根据这个类似的问题:如何更改 UILabel 中的截断字符? https://stackoverflow.com/questions/4793420/how-to-change-truncate-characters-in-uilabel

然而,正如上述问题的答案所述,这可以很容易地自己完成。您真正需要做的就是找到字符串被截断的位置并减去您选择的结束字符所需的数量。然后将余数放入单独的字符串中。

对于这种方法,这个答案也很有用:

正如 Javanator 所说,你必须自己进行截断。您应该在 NSString 类的 UIKit 添加中使用 sizeWithFont:forWidth:lineBreakMode: 消息来获取具有特定字体的字符串的宽度。这将处理所有类型的字体。

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

如果 UILabel 的内容不适合,则更改文本末尾的默认“...” 的相关文章

  • 从 UIImagePickerControllerReferenceURL 加载 UIImage

    我正在使用 UIImagePickerController 来允许用户从图像库中选择图像 然后我想在 sqlite 数据库中启动该文件的位置 以便稍后可以参考它 我一直在谷歌上搜索如何做到这一点 但我的结果相当简短 我知道我可以通过调用委托
  • 存储和检索多维 NSMutableArray 的最佳方法是什么?

    我将一堆数据存储在 plist 文件 在应用程序文档文件夹中 中 其结构如下 Dictionary description String Value sections Array Array Number Number Array Numb
  • iPhone模拟器的屏幕截图应用程序[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想知道有没有什么好的推荐iPhone模拟器截图的应用程序 我尝试过 iPhone 屏幕截图裁剪器等应
  • UITableView 如何一次显示两个不同的数组?

    下面的代码有效 但不符合我的意愿 我希望当我单击 UIbutton 时 它会自动更新 UITableview 中的新值而不是旧值 下面的代码仅在我按下 UIbuttons 时有效 之后当我滚动 UITableview 时它会更新具有新值的
  • 将 firebase 框架添加到 ios 项目时出现链接器错误

    我一直在尝试将 firebase 框架添加到我的 ios 应用程序中 我按照这里的说明进行操作 https www firebase com docs ios quickstart html https www firebase com d
  • Coredata错误setObjectForKey:对象不能为nil

    我正在尝试检查我的核心数据存储中是否有任何数据作为我的应用程序的恢复类型 基本上 如果用户处于最终视图 则 coredata 中会有一些数据不断更新 因此 他们处于最终视图中 然后应用程序崩溃 或者他们将其置于睡眠状态 然后应用程序从内存中
  • 在 UITableView 中创建隐藏的 UISegmentedControl

    与 iBooks 应用程序一样 当您下拉表格视图时 会出现搜索栏和分段控件 以允许您在两种类型的视图之间搜索和切换 当您向下拉得足够远时 它会停留在该位置 或者当您将桌面视图拉得足够远时 它会被隐藏 我正在尝试用一个来实现同样的事情UISe
  • 有没有任何工具可以将 PVR 纹理分割成一组图块?

    我有一张大的 png 纹理 4096x4096 我需要将其部分加载到内存中 我已经将大 png 纹理分割成 16 个 1024x1024 块 然后将它们转换为 PVR 压缩文件 问题是 当我绘制这些图块时 图块之间的边缘与 png 的边缘不
  • CF 类型的带有 __attribute__((NSObject)) 的强 @property 不会保留

    更新 自 Xcode 4 6 起 此问题已得到修复 现在 这项技术再次按预期发挥作用 但是 在代码中使用之前 请务必阅读 Rob Napier 出色答案顶部的注释 原帖 ARC Xcode 4 3 1 iOS 5 1 我有一个 CF 类型
  • MPMoviePlayerController 的工具栏上有一个自定义按钮

    您可能在 iPhone 中通过 YouTube 观看过视频 普通 MPMoviePlayerController 有上一个 下一个和播放 暂停按钮 Youtube 播放器上有两个额外的按钮 gt 添加到左侧的收藏夹 gt 通过电子邮件发送右
  • AVMutableComposition - 导出错误的视频转换

    导出 VideoAsset 后 问题 视频方向是不是原始变换 导出视频层似乎总是景观 尝试去 变换视频层方向 旋转至原始方向 视频层大小 使其全屏尺寸 按原始方向 一些注意事项 videoAsset 的 CGRect 从一开始就是相反的 a
  • pdf文件文本阅读和搜索

    我想从 pdf 文件中读取文本并将文本搜索到 pdf 文件中 这是我知道的链接 这些都帮不了我 使用 Quartz 2D 解析 pdf 时获取文本位置 https stackoverflow com questions 3627745 ge
  • 如何检查 uiviewcontroller 是否存在于 uinavigationcontroller 堆栈中

    我有一个UINavigationController 我必须从 a 中弹出一个视图UINavigationController并将其替换为另一个视图 我们如何才能搜索到一个UIViewController对象并将其替换为另一个 当我打印时
  • iOS 8 UITableView 分隔符插入 0 不起作用

    我有一个应用程序 其中UITableView的分隔符插入设置为自定义值 右0 Left 0 这完美地适用于iOS 7 x 但是在iOS 8 0我看到分隔符插入设置为默认值15在右侧 即使在 xib 文件中它设置为0 它仍然显示不正确 我该如
  • iPhone 存储大量图像

    我有大量与 sqlite 数据库中的记录相对应的图像 我应该把它们存放在哪里 我有同一张图像的 3 个版本 大号 中号 拇指号 我不想将它们存储在数据库表中 而是从每条记录中引用它们 所有图像都具有相同的名称 每个小 中和大图像文件都将被称
  • 如何在 iOS 中通过 3G 连接创建无线热点

    如果我愿意 我将如何创建一个像这样的应用程序MyWi http intelliborn com mywi html 即 WiFi 网络共享应用程序 实现该功能需要哪些步骤 我需要使用哪些框架 库 我们的目标不是尝试将此应用程序放入应用程序商
  • 将 iPhone 应用程序降级到以前的 SDK 安全吗?

    我发布了一个带有 2 2 1 SDK 的应用程序 意识到我毫无意义地失去了仍在使用固件 2 2 的大部分客户 请参阅这篇文章 http arstechnica com apple news 2009 03 app store lessons
  • iOS 上读取证书问题

    我正在尝试从 iOS 中的各种 URL 读取证书 然而 我的代码运行不佳 应该返回我需要的信息的数组总是返回null 我缺少什么 void findCertificate NSString url NSInputStream input N
  • 如何在UITextField上自动打开键盘?

    我有一个非常简单的表格 当触摸单元格时 它会打开一个带有一个 UITextfield 的新视图 我想要的只是键盘会自动打开 而用户无需触摸 UITextfield 这一切都是在 Interface Builder 中完成的 所以我不确定如何
  • 如何声明仅调试语句

    在 C 中 我可以使用以下代码来获得仅在调试构建期间执行的代码 我如何在 Xcode 中执行相同的操作 if DEBUG etc etc endif 您可以使用 ifdef DEBUG endif 你需要添加DEBUG 1到调试配置设置中项

随机推荐

  • 如何在运行时更改Spring的@ScheduledfixedDelay?

    我需要以固定的时间间隔运行批处理作业 并且能够在运行时更改该批处理作业的时间 为此我遇到了 ScheduledSpring框架下提供的注解 但我不确定如何在运行时更改fixedDelay 的值 我做了一些谷歌搜索 但没有发现任何有用的东西
  • 如何使用 django Rest api 上传多个文件?

    我正在尝试使用 django Rest api 上传多个图像 我遵循以下approach https stackoverflow com questions 39645410 how to upload multiple files in
  • 如何使用 maskRe 限制 ExtJs Textfield 仅接受数字。 (应该接受 Positive 、 Negative 、整数和小数。)

    我需要将 ExtJs 文本字段配置为仅接受正数 负数 整数和最多 2 位小数的数字 我尝试过maskeRe和正则表达式 0 9 d d 但它只接受正整数 用户不应该能够输入受限制的字符 它还应该只在第一位接受 而 之间且仅一次 所以它应该接
  • 出于计费目的,ndb 缓存的读取操作是否仍算作数据存储读取操作?

    From NDB 缓存 https cloud google com appengine docs standard python ndb cache NDB 为您管理缓存 有两个缓存级别 上下文缓存和 App Engine 标准缓存的网关
  • - 为什么它会这样工作?

    另一个新手 试图理解 Java 泛型 我发现我已经观察了所有主题 但我仍然有很多问题 您能否向我解释以下事项
  • Firefox SDK:如何为特定域创建触发器

    我需要捕获带有 URL 的网站上的请求 net并采取一些操作 停止请求并从磁盘中放入 HTML 代码 但这我可以做到 我如何捕获这些请求 我尝试使用进度侦听器 但出现了问题 const STATE START Ci nsIWebProgre
  • 使用 Google Endpoint 保存 blob

    我有一个应用程序 允许用户在 blobstore 中保存 blob 我目前有一个这样做的模式 但我对更简单 更少扭曲的东西感兴趣 对于上下文 假设我的应用程序允许用户上传动物的图片 并附上描述动物正在做什么的段落 呈现模式 用户调用我的端点
  • 部署时是否应该生成 *.pyc 文件?

    开发 Python Web 应用程序 Flask uWSGI 并在本地计算机上运行它时 pyc文件由解释器生成 我的理解是这些编译后的文件可以使东西load更快 但不一定run faster 当我将同一个应用程序部署到生产环境时 它在本地文
  • 哈希集不添加重复项,但为 Add() 返回 true

    编辑 更多信息 首先注意 新虚拟 该类继承了一个基类 该基类应该是一个通用的父级感知类 可以使用任何 ICollection 类型创建 这是描述符 基本上是 public abstract class ParentAwareCollecti
  • 在 Chrome 中获取扩展文件夹中的本地文件

    我知道我无法从扩展目录中获取本地文件 可以获得一个文件inside扩展目录本身 您可以使用chrome runtime getURL https developer chrome com docs extensions reference
  • 组合物品

    假设我有以下因素列表 factor 1 c A1 A2 A3 factor 2 c B1 B2 factor 3 c C1 C2 C3 C4 factor 4 c D1 D2 D3 我制作了以下数据框 其中包含这些因素的所有 3 2 4 3
  • mongodb聚合:如何返回带有最小值/最大值而不是值的对象

    假设我的文档有一个date字段 我想获取聚合中第一个和最后一个出现的文档 使用 group and min or max 很容易获得日期本身 例如 db mycollection aggregate group id 1 for the e
  • Android 应用程序中的 Facebook 和 Twitter 实时推送

    我想在我的 Android 应用程序中显示 Facebook 和 Twitter 的实时直播 就像这个页面一样 espn com http espn go com nba 怎么做 我应该在android中使用html css吗 Thanks
  • Nougat 上未调用 TelephonyManager 的 PhoneStateListener

    我制作了一个示例应用程序和 PhoneStateListener TelephonyManager telephony TelephonyManager getSystemService Context TELEPHONY SERVICE
  • ASP.Net Core 将数据从 SQL 数据库复制到 SQLite

    我正在将一个应用程序转换为 ASP Net Core 该应用程序要求用户能够在某些情况下离线工作 以前 我们通过将数据复制到 SQLite 数据库并将该数据下载到客户端来处理此问题 我在 ASP NET Core Entity Framew
  • php PDO使用占位符批量插入多行

    我希望使用 PHP PDO 进行多次插入 我找到的最接近的答案是这个 如何将数组插入到单个 mysql 准备好的语句中 https stackoverflow com questions 4629022 how to insert an a
  • 信号量 P 和 V 操作是原子操作吗?

    可以在信号量上执行的 P 和 V 操作是否保证原子操作 信号量可以防止两个进程进入 P 吗 假设我们有一个二进制信号量 s 其值为 1 并且两个进程同时尝试在 s 上执行 P 这些操作中只有一个能够在 s 上的下一个 V 操作之前完成 尝试
  • “故事板.故事板”无法打开

    无法打开文档 Storyboard storyboard 不能 阅读档案 请使用较新版本的 Xcode 考虑更改文档的 开发目标是保持兼容性 我们不能通过对设置进行一些更改来在 xcode 4 2 上运行它吗 打开storyboard文件作
  • 需要创建带有水印图像的光标[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我需要创建带有透明 水印 图像的光标
  • 如果 UILabel 的内容不适合,则更改文本末尾的默认“...”

    我的 iPhone 项目中有一个 UILabel 它具有固定的宽度和高度 但它的内容可能会根据用户正在查看的内容而变化 有时 文本对于 UILabel 来说太大 此时字符串 被添加到行尾 我想知道是否可以将此字符串更改为其他内容 例如 mo