如何知道UILabel中显示的文字?

2024-02-26

我有一个UIView含有两个UILabels,以显示字符串。 首先UILabel有固定的大小,如果绳子太长,容纳不下UILabel,我想在第一个中显示最大字符数UILabel,并在第二个中显示字符串的其余部分UILabel.

但要做到这一点,我必须知道第一个中显示的字符串的确切部分UILabel,由于字符串和换行符的随机性,这并不容易。

那么,有没有办法让第一个中显示的文本UILabel,没有字符串的截断部分?


if ([_infoMedia.description length] > 270) {
        NSRange labelLimit = [_infoMedia.description rangeOfString:@" " options:NSCaseInsensitiveSearch range:NSMakeRange(270, (_infoMedia.description.length - 270))];
        _descTop.text = [_infoMedia.description substringToIndex:labelLimit.location];
        _descBottom.text = [_infoMedia.description substringFromIndex:(labelLimit.location+1)];
} else {
            _descTop.text = _infoMedia.description;
            _descBottom.text = @"";
}

好吧,这是一个迟到的答案,但也许它可以帮助某人。上面的代码大致是我在我的应用程序中使用的解决方案。

_descTop 是我的第一个标签,_descBottom 是第二个标签。 270 是一个常数,相当于略小于我的第一个标签 _descTop 中显示的平均最大字符数。我手动计算了它,尝试了许多不同的字符串,也许有更好的方法可以做到这一点,但这效果还不错。

如果我要显示的字符串 (_infoMedia.description) 大于 270 个字符,则在 270 个字符限制的情况下,我将隔离前 270 个字符加上字符串中下一个单词的末尾(通过搜索下一个空格)会在单词中间切断字符串。然后我将字符串的第一部分放入第一个标签中,将第二部分放入第二个标签中。

如果没有,我只将字符串的全局性放在第一个标签中。

我知道这是一个蹩脚的解决方案,但它确实有效,而且我没有找到更好的方法来做到这一点。

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

如何知道UILabel中显示的文字? 的相关文章

  • 来自 iPhone/iPad 的 json Web 服务

    有人可以帮助我解决如何从 iphone 或 ipad 使用 json Web 服务的问题吗 这里我的要求是使用 API 密钥实现 json webservice 如果可能的话发布一些教程或示例链接 谢谢 规范的 JSON 处理库是here
  • 填充 CoreData 创建的 sqlite 数据库

    我有一个由 CoreData 模型自动创建的 sqlite DB 但我的应用程序不会让用户能够将数据写入其中 而是我想用程序所需的所有数据预先填充它 我的问题是 CoreData 创建的 sqlite DB 具有未知的表和字段 这些表和字段
  • 在FLUTTER/DART中,为什么我们有时在声明变量时要在“String”后面加一个问号?

    在演示应用程序中 我们找到一个实例 最终字符串 标题 gt 为什么要加这个 在 String 类型之后 class MyHomePage extends StatefulWidget MyHomePage Key key this titl
  • 如何衡量两个字符串之间的相似度? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 给定两个字符串text1 and text2 public SOMEUSABLERETURNTYPE Compare string t
  • .join() 方法到底是做什么的?

    我对 Python 还很陌生 并且完全困惑 join 我读过的是连接字符串的首选方法 I tried strid repr 595 print array array c random sample string ascii letters
  • 核心数据 NSFetchRequest 还获取实体的子对象

    我是 iOS 开发和 Core Data 的新手 我有一个父 NSManagedObject class Units interface Properties NSManagedObject property nonatomic retai
  • 如何检查 BOOL 是否为空?

    有没有办法在将值分配给 BOOL 之前检查该值是否为 NULL Nil 例如 我在 NSDictionary 中有一个值可以是 TRUE FALSE NULL mySTUser current user following results
  • 获取对 iOS 应用程序中最顶层视图/窗口的引用

    我正在创建一个可重用的框架 用于在 iOS 应用程序中显示通知 我希望将通知视图添加到应用程序中其他所有内容的顶部 有点像 UIAlertView 当我初始化监听 NSNotification 事件并添加视图作为响应的管理器时 我需要获取对
  • 如何使用MKMapView完成加载委托,可能的“完成显示”委托?

    当用户在选择注释后点击 保存 时 我尝试保存地图视图的缩略图 当用户尚未放大该注释时会出现问题 因此尚未加载关闭缩放级别 这就是用户点击保存后我正在做的事情 将布尔值 saving 设置为 true 居中并放大注释 无动画 当调用mapVi
  • 两者都实现了类。将使用两者之一

    我有一个项目 它具有使用 SocketRocket 的依赖项 通过 CocoaPods 安装 并从 HeapAnalytics 导入了静态库 显然 HeapAnalytics 库已经使用了 SocketRocket 编译时没有出现错误 但在
  • 如何在 UICollectionView 的节标题中动态添加标签和按钮?

    请帮助我如何水平添加标签和水平添加类似的按钮 但每个按钮应像另一个部分一样在每个标签的下方对齐 这应该在 UICollectionView 的标题中动态发生 因为标签和按钮的数量根据我的数据 我想制作一种 Excel 类型的布局 并在标题中
  • str.translate 与 str.replace - 何时使用哪一个?

    何时以及为什么使用前者而不是后者 反之亦然 目前尚不完全清楚为什么有些人使用前者以及为什么有些人使用后者 它们有不同的目的 translate只能用任意字符串替换单个字符 但一次调用可以执行多次替换 它的参数是一个特殊的表 它将单个字符映射
  • ViewWillAppear 没有被 UISplitViewController 调用

    背景和目标 我有一个基于 UISplitViewController 的 iPad 应用程序 到目前为止它支持 4 个方向 但现在我想将其锁定为仅横向 我变了shouldAutorotateToInterfaceOrientation左视图
  • 为什么使用[ClassName alloc]而不是[[self class] alloc]?

    我正在读马克 达尔林普尔 Mark Dalrymple 的著作在 Mac 上学习 Objective C 仅在协议章节 所以仍然相对较新 并试图弄清楚一些事情 为什么要通过类自己的名称来引用它 如果我有一个叫做Foo 为什么我会想写 比如说
  • 私人 iPhone 应用程序?

    我有兴趣编写连接到内部网或外部网的应用程序 换句话说 我想为我的客户制作私人应用程序 但我不希望每个人都能够访问它并能够下载它 您知道是否有一种方法可以将企业应用程序仅分发给特定的人 Android 也做同样的事情吗 The iPhone
  • unordered_map 中字符串的 C++ 哈希函数

    看起来 C 标准库中没有字符串的哈希函数 这是真的 在任何 c 编译器上使用字符串作为 unordered map 中的键的工作示例是什么 C STL提供模板专业化 http en cppreference com w cpp string
  • T-SQL:如何获取字符串的确切字符长度?

    我正在为预先没有数据类型信息的表生成 T SQL SELECT 语句 在这些语句中 我需要执行取决于表列的原始值的长度的字符串操作操作 一个示例 但不是唯一的示例 是在字符串中的特定位置插入一些文本 包括将其插入末尾的选项 SELECT C
  • GMSMapView 中的倒多边形

    我必须在我的 iPhone 项目中使用 Google 地图 并且我正在使用 GMSPolygon 来绘制多边形 但是如何填充地图上除多边形内部之外的所有位置 就像下图一样 谢谢 我玩过你的问题 主要思想是用多边形填充整个地球 然后为您的特定
  • 有什么方法可以让我知道按屏幕的力度有多大

    我想找到触摸的压力 我只是不知道如何在不越狱并获取原始触摸数据的情况下实现该结果 有谁知道我会怎么做 你无法获得来自SDK的压力nor未记录的方法 然而你can使用未记录的方法检测触摸的大小 在 GSEvent UIEvent 的较低级别表
  • UIDatePickerModeCountDownTimer模式中的UIDatePicker:如何更改为分钟和秒模式?

    我在故事板中添加了 UIDatePicker 并将模式设置为 CountDownTimer 它只显示小时和分钟 但我需要的是分钟和秒模式 我不需要小时列 需要分钟和秒列 我尝试更改间隔 但最小值是 1 分钟 是否可以 我怎样才能做到这一点

随机推荐

  • 如何在Python中动态添加类方法

    我正在使用Python 3 我知道 classmethod 装饰器 另外 我知道可以从实例调用类方法 class HappyClass object classmethod def say hello print hello HappyCl
  • 使用不安全代码会产生什么影响

    除了代码本身可以直接访问内存这一事实之外 使用 unsafe 编译器标志和 fixed 关键字还有什么其他含义 是否有与我的 exe 的代码签名和部署相关的任何连锁效应 我的应用程序仅限桌面 这不是我是否应该这样做的问题 why我的问题涵盖
  • 有没有办法强制 Facebook 在共享链接上显示 og:image?

    我们有一个 Facebook 应用程序 当用户完成某些活动时 它会为用户生成自定义的可共享链接 可共享页面具有以下元标记
  • Qt:更改字体粗细

    我想将我的文字放入QLabel介于粗体和正常样式之间 我相信设置字体粗细应该是我问题的答案 在 Qt 文档中 我发现有两个选项可以更改字体粗细 从 cpp 端通过 QFont setWeight 接受数字 0 99 的方法 http doc
  • 旨在打开资源管理器的自定义 URI 协议

    我们有一个为 google chrome 设计的应用程序 我们需要在其中添加网络文件共享的链接 不幸的是 Chrome 否认file protocol出于安全目的 我们想要设置一个自定义协议来允许此功能 我认为做到这一点的一个好方法是调用资
  • 从 WPF 应用程序加载非托管 C++ DLL 时遇到问题

    首先 我要感谢所有花时间阅读本文的人 我是一位消息灵通的 C 程序员 使用 WinForms 并且我正在尝试 WPF 我在从 WPF 应用程序调用函数时遇到问题 因此我决定创建一个非常简单的示例项目来说明我的问题 在此应用程序中 我创建了一
  • didReceiveRemoteNotification:未附加到 xcode iOS 8.0.2 时未调用 fetchCompletionHandler

    这是问题 当应用程序附加到 xcode 时 didReceiveRemoteNotification fetchCompletionHandler叫做 但是当我将其分离时 即使收到通知也不会调用它 我再次附加应用程序 调试 gt 附加到进程
  • 我需要保留对 FileSystemWatcher 的引用吗?

    我正在使用一个FileSystemWatcher 在 ASP NET Web 应用程序中 监视文件的更改 观察者在 Singleton 类的构造函数中设置 例如 private SingletonConstructor var fileTo
  • Xcode 脚本 - 从构建设置而不是 info.plist 获取 Bundle ID

    我正在使用 Receigen 进行 Apple 收据检查 我在构建过程中集成了一个脚本 为我的项目生成适当的文件 Receigen binary RECEIGEN Applications Receigen app Contents Mac
  • 无法定义两个对象之间的关系,因为它们附加到不同的 ObjectContext 对象

    我已经阅读了一些与此特定错误消息有关的问题 答案 但我不太了解适当的解决方案 我多次读到您应该创建 EF4 上下文 使用它 然后处理它 在我的应用程序中 我使用不同的上下文对象到处加载实体 然后最终希望将这些实体关联在一起 我创建了一个简单
  • 在 WooCommerce 中付款后立即更改订单状态[重复]

    这个问题在这里已经有答案了 我需要在收到付款后自动将订单状态更改为已完成 但前提是订单状态为 正在处理 我发现了这个片段 是什么让订单状态在每种情况下都完成 但是我的付款插件在成功付款更改后返回数据并更改 处理 的订单状态 我想在成功后将其
  • 调整图像大小并将其设置为输入文件

    我使用 jquery 在上传时调整图像大小 效果很好 但我的问题是我想发送调整大小的图像 并且我想在输入文件中设置新图像的数据 以便在提交时将其发送到服务器 但我无法实现这一点 每次发送大文件时 这是我的代码 div div
  • 什么时候可以在类的方法中创建类的对象?

    public class TestClass public static void main String args TestClass t1 new TestClass t1 anything 在同一个类的定义中创建一个对象是不是很奇怪
  • 为什么并行填充数组时会出现竞争条件?

    Julia 语言中有一个函数 可以并行地用随机值填充数组并计算其总和 function thread test v Threads threads for i 1 length v inbounds v i rand end sum v e
  • mem_fn 到成员对象的函数

    我正在摆弄std mem fn并且无法设法将其绑定到结构成员的数据 函数 更深一层 我希望代码能比我描述的更好地显示问题 因为我不熟悉这些术语 include
  • JS一键切换(不是点击两次)-切换元素的默认值

    为什么我们需要在这里单击两次 http jsfiddle net xL8hyoye 4 http jsfiddle net xL8hyoye 4 html a href Click here to toggle visibility of
  • iOS:UIPasteboard setImage:在 iOS6 和/或 Xcode 4.5 上失败

    Update 在 Apple 网站上添加了错误 12408800 我正在将一个或多个 UIImage 复制到 UIPasteboard 它一直工作得非常顺利 直到我的手机升级到 iOS 6 Xcode 4 5 与 iOS 5 1 OK Xc
  • boost::asio::co_spawn 不会传播异常

    我正在涉足关于 boost asio 的协程 并且我对异常处理感到困惑 判断通过examples https www boost org doc libs 1 71 0 doc html boost asio example cpp17 c
  • JupyterLab 的下载文件夹

    我想从 Jupyterlab 在谷歌云实例上运行 下载一个 pickle 文件的文件夹 但我找不到这样做的方法 显然 下载单个文件是允许的 但我的文件夹中有大约 500 个 pickle 文件需要下载 因此手动下载需要一些时间 正如您在下面
  • 如何知道UILabel中显示的文字?

    我有一个UIView含有两个UILabels 以显示字符串 首先UILabel有固定的大小 如果绳子太长 容纳不下UILabel 我想在第一个中显示最大字符数UILabel 并在第二个中显示字符串的其余部分UILabel 但要做到这一点 我