将 NSString 分成行(以适合所需的宽度)

2024-06-24

我正在尝试将 NSString 分成几行以适合所需的宽度(因为它会发生在内部)sizeWithFont:constrainedToSize:)。有没有比猜测中断发生在哪里更好的方法呢?sizeWithFont?


If NSLayoutManager确实不可用,您可能会陷入一个效率较低的解决方案:从字符串的第一个单词开始,附加每个后续单词并使用sizeWithFont:(等)结果字符串上的方法。当返回的高度CGSize更改时,最近附加的单词是导致换行的单词,因此您可以在那里拆分字符串。

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

将 NSString 分成行(以适合所需的宽度) 的相关文章

随机推荐

  • 如何根据一列的字符串相似度链接两个数据框

    我有两个数据框 都有一个 ID 和一个列Name包含字符串 它们可能看起来像这样 数据框 DF 1 DF 2 ID Name ID Name 1 56 aaeessa 1 12 H P paRt 1 2 98 1o7v9sM 2 76 aa
  • 接收任何键盘输入并与 Unity 上的 Switch 语句一起使用

    我不想使用 if 语句 为了简单性和性能 我想使用 switch case 并执行该方法 我希望检测到所有键盘输入 但是有没有什么方法可以传递按键信息呢 我目前的做法是 Update is called once per frame voi
  • Angular 4.x + Cordova:FileReader 无提示失败(白屏死机)

    我有一个 Angular 4 3 Cordova 应用程序 曾经运行得很好 但现在 我在应用程序启动时出现黑屏 并且什么也没有发生 经过一段时间的挖掘 我意识到它来自哪里 我的主页受保护CanActivate守卫将检查一些文件系统持久的首选
  • Rails ActiveRecord 按日期将结果分组到子集合中

    我正在尝试在 Rails 3 1 中执行 ActiveRecord 查询 其中我将结果排序到分组项目的子集合中 在本例中按日期分组 我认为我的代码可以最好地解释它 这是我的方法 它有效 但发出 4 个查询才能完成工作 这样做似乎效率不太高
  • Chrome 和 Firefox 之间的差异:重新加载运行 Javascript 游戏的页面

    我对 Javascript 和 Web 编程总体来说是新手 所以这可能是一个愚蠢的错误 尽管如此 我在寻找相关信息时遇到了问题 我正在用 Javascript 开发一个游戏 玩家可以通过点击并让他们的化身走到不同的建筑物 物体来四处走动并从
  • 在 WIN32 与 WIN64 中配置浮点单元上下文

    我正在尝试编写一个未处理的异常过滤器 请参阅 SetUnhandledExceptionFilter 以与 Windows SEH 一起使用来报告无效的浮点操作 我想捕获异常 打印堆栈跟踪 然后禁用浮点异常并使用生成的非有限或非数字值恢复执
  • 新门户上的 SQL Azure 防火墙规则

    我们使用 SQL Azure 已经大约一年了 为了直接访问Azure之外的服务器 您需要在SQL Azure中添加防火墙规则 那挺好的 旧门户有办法做到这一点 http blogs msdn com b windowsazure archi
  • 更改 Google Play 服务 AccountPicker 对话框的样式

    我正在显示 AccountPicker 对话框Google Play Services用这个代码 String accountTypes new String com google Intent intent AccountPicker n
  • C++ 中带有空尖括号的 template<> 是什么意思?

    template lt gt class A some class data 这种代码我见过很多次了 有什么用template lt gt 在上面的代码中 什么情况下我们需要强制使用它 template lt gt 告诉编译器接下来是模板专
  • 实现c#超时

    使用这样的 while 循环是不好的做法吗 也许使用秒表更好 或者这个解决方案可能有一些陷阱 public void DoWork do some preparation DateTime startTime DateTime Now in
  • C# 中的线程

    如何在 C 中使用线程调用带有两个参数的函数 我必须从另一个函数调用 StartDNIThread string storeID string queryObject 我必须传递两个值 两者都是字符串 您的选择是 将参数封装在一个新类中 并
  • 如何始终将属性附加到 Laravel Eloquent 模型?

    我想知道如何始终将一些数据附加到 Eloquent 模型中 而不需要询问它 例如 在获取帖子表单数据库时 我想将每个用户的用户信息附加为 id 1 title My Post Title body Some text created at
  • 为什么 bash for 循环出错?

    我正在尝试使用 for 循环运行以下代码 但出现语法错误 请帮忙 输入格式 输入的第一行包含一个整数N 表示整数的个数 下一行包含 N 个空格分隔的整数 它们构成数组 A read n sum 0 for i 1 i lt n i do r
  • 为什么这段代码总是产生输出为“?”

    众所周知 java遵循unicode系统 支持多种语言的所有字母表 我搜索发现 的Unicode值为2309 的Unicode值为2310 它们是DEVANAGRI语言的字母 我写的代码是这样的 class Test public stat
  • 如何将 python csv.DictReader 与二进制文件一起使用? (针对babel自定义提取方法)

    我正在尝试为 babel 编写一个自定义提取方法 以从 csv 文件中的特定列中提取字符串 我按照文档进行操作here http babel pocoo org en latest messages html writing extract
  • ModuleNotFoundError:没有名为“schedule”的模块

    我有导入时间表的Python程序 import schedule 在开头 使用 python3 命令执行代码没有问题 但从其他 python 文件启动它call sudo python3 ProgramWithSchedule py she
  • 备用 Couchbase UI [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道除了安装 Couchbase 时提供的官方用户界面之外是否还有其他 Couchbase 用户界面
  • 更新 MongoDB 中精确元素数组中的字段

    我有一个结构如下的文档 id 43434 heroes nickname test items nickname test2 items Can I set的第二个元素items数组中嵌入对象的数组heros with nickname t
  • Git分支切换不会改变代码文件夹文件

    这是后续this https stackoverflow com questions 9406651 code base for git master feature branch问题 我使用克隆了远程主项目文件夹git clone ema
  • 将 NSString 分成行(以适合所需的宽度)

    我正在尝试将 NSString 分成几行以适合所需的宽度 因为它会发生在内部 sizeWithFont constrainedToSize 有没有比猜测中断发生在哪里更好的方法呢 sizeWithFont If NSLayoutManage