iOS 7 sizeWithAttributes:替换 sizeWithFont:constrainedToSize

2023-12-02

如何从新的 iOS 7 方法 sizeWithAttributes 返回多行文本 CGSize?

我希望它能产生与 sizeWithFont:constrainedToSize 相同的结果。

NSString *text = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eu urna quis lacus imperdiet scelerisque a nec neque. Mauris eget feugiat augue, vitae porttitor mi. Curabitur vitae sollicitudin augue. Donec id sapien eros. Proin consequat tellus in vehicula sagittis. Morbi sed felis a nibh hendrerit hendrerit. Lorem ipsum dolor sit."

CGSize textSize = [text sizeWithAttributes:@{ NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Light" size:16.0] }];

此方法仅生成单行文本的高度。


那么你可以尝试这个:

NSDictionary *attributes = @{NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue" size:14]};
// NSString class method: boundingRectWithSize:options:attributes:context is
// available only on ios7.0 sdk.
CGRect rect = [textToMeasure boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX)
                                          options:NSStringDrawingUsesLineFragmentOrigin
                                       attributes:attributes
                                          context:nil];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 7 sizeWithAttributes:替换 sizeWithFont:constrainedToSize 的相关文章

  • 如何更改表格单元格的详细信息披露按钮的颜色

    我想更改表格单元格的详细信息披露按钮的颜色 提前致谢 你必须创建一个自定义的UIButton并将其设置为单元格的附件视图 Your cellForRowAtIndexPath 看起来像下面这样 UITableViewCell tableVi
  • 使用 Java 创建 plist

    有没有一种简单的方法可以用Java创建plist 结果应该与 Objective C 中序列化字典相同 The PList http code google com p xmlwise source browse trunk src mai
  • iPhone崩溃日志:未能及时恢复

    我正在查看崩溃日志并注意到 未能及时恢复 Application Specific Information com myApp MyApp failed to resume in time elapsed total CPU time se
  • 核心数据是否始终将返回对象视为错误?

    在下面的代码中 我显式地将 returnObjectsasFaults 设置为 false 然后在请求之后我立即检查对象是否有故障 NSAssert 失败 也许是因为该对象是 imageBlob 也许我错过了什么 我只是想确定一下 这是一个
  • iOS 6 仅支持一个视图的不同方向

    我只想将应用程序中的一个视图旋转到左横向或右横向 我的所有其他视图均处于纵向模式 并且我已将我的应用程序设置为仅支持纵向模式 随着 iOS 6 中方向的改变 我不知道如何做到这一点 我已经尝试过下面发布的内容 谁能告诉我我做错了什么 谢谢
  • iOS7 色调颜色仅在呈现并关闭另一个 ViewController 后才起作用

    我在 iOS7 中遇到了一个非常奇怪的色调问题 当我第一次加载时遇到问题的 ViewController 时 所有色调都是浅灰色 就好像一切都处于非活动状态或位于使屏幕变暗的 UIAlertView 后面 这些按钮仍然处于活动状态并且工作正
  • UICollectionView 和补充视图(标题)

    尝试将补充视图添加到我的UICollectionView作为标题 我在让它工作时遇到问题 我用的是自定义的UICollectionViewFlowLayout返回一个contentSize总是比框架大至少 1 像素 我使用的是UIFresh
  • 如何消除错误 服务无效 请检查您的设置并尝试

    我一直在努力工作 一切都很顺利 只是突然间 当我尝试构建我的项目时 我在 xCode 中收到以下错误 1 在构建时的警报框中 服务无效 请检查您的设置并重试 0xE8000022 只需重新启动您的 iPod 或 iPhone 即可
  • iOS 64 位 @try {... } @catch {...} 不起作用

    我有一个非常特殊的问题 最近 我向我的 iOS 项目 arm64 添加了 64 位支持 从那时起 我开始收到内部代码段未捕获的异常 try catch 我使用 Crashlytics 进行崩溃报告 我设法在应用程序中的任何位置使用以下代码行
  • 获取 iOS 5 中最后一个重定向的 url?

    有人可以发布最简单的工作代码 当我 GET 请求一个 url 时 它可以获取最后一个重定向的 url nth 吗 我知道我需要使用异步请求 但我无法制定出解决问题的完整工作代码 我正在使用 ios5 因此我可以使用 ios5 中最新添加的异
  • 如何制作字幕 UILabel / UITextField / NSTextField

    我需要制作字幕UILabel在 Xcode 中 选取框将从右向左滚动 我试过CCScrollingLabel also JHTickerView和别的 但我找不到带有选框的简单代码 没有任何视图 数组 一些愚蠢的库和其他库 如何制作选框UI
  • 如何在 UICollectionView PerformBatchUpdates 块中排序移动、插入、删除和更新?

    In my UICollectionView 我使用一个简单的自定义对象数组来生成和显示单元格 有时数据会发生变化 我想一次性为所有变化添加动画效果 我选择通过跟踪第二个数组中的所有更改 比较两个数组并在一个数组内生成一组移动 插入 删除和
  • object_setClass()而不是分配isa指针的性能

    我注意到在 XCode 4 6 的最新更新中 我收到了关于以下几行的警告JSONKit m 具体来说 设置对象类的行 dictionary gt isa JKDictionaryClass 这些被标记为已弃用 并注明首选方法是使用objec
  • Swift 和 Objective-C 框架公开其内部结构

    我正在尝试将 Swift 添加到具有公共 私有和项目文件的现有 Objective C 框架中 为了让 Swift 能够访问项目文件 我添加了一个定义新模块的模块映射 例如MyFramework Internal 通过包含所有项目标题 如下
  • 更新到 Xcode 7.0.1,项目现在有问题

    因此 我将 Xcode 6 1 版本上传到 iTunes Connect 并且该应用程序获得了批准 现在我正在尝试更新应用程序 我更新到 Xcode 7 0 1 Xcode 给我带来了问题 指出 对于应用程序 我使用了故事板和 Object
  • 从 xib 中提取 UI 项目?

    经过一番浏览文档后 我决定使用以下技术 使用 viewWithTag 从 loadNibNamed owner options 返回的主根视图中提取子视图 首先 我有点困惑 因为我假设 loadNibNamed owner options
  • 当点击 UITableViewCell 的子视图时引发选择事件 (didSelectRowAtIndexPath)

    我创建了一个自定义 UITableViewCell 其中包含许多子视图 在大多数情况下 我希望 UITableViewCell 的控制器来处理事件 在一种情况下 我希望子视图简单地将事件传递给父 UITableViewCell 这将导致它在
  • 使用捏合手势;如何放大用户手指实际“捏”的位置?

    我已经在我的应用程序中的 UIImageView 上实现了 UIPinchGestureRecognizer 但是无论我在图像的哪个位置捏合 它似乎都会放大到同一个位置 有谁知道我如何让它放大到用户实际 捏 的地方 请参阅下面的代码 视图控
  • UITextInput setMarkedText:selectedRange 不起作用? (不可能!)

    我想以编程方式设置标记的文本 并且由于 iOS5 UITextView 和 UITextField 符合 UITextInput 这应该是可能的 但由于某种原因我总是得到markedText为零 我在这里缺少什么 这是我尝试过但没有成功的方
  • extern NSString *const 在类中。

    你好 我有这个头文件 import

随机推荐

  • 如何将 XML 文档的树结构分解为所需的结构..?

    对我来说 编写 XSLT 代码以带来我想要的输出是一个巨大的挑战 这是我的XML输入 我正在测试
  • 静态编译Python解释器?

    我正在构建一个专用的嵌入式 Python 解释器 并且希望避免对动态库的依赖 因此我想使用静态库来编译解释器 例如libc a not libc so 我还想静态链接属于 Python 标准库的所有动态库 我知道这可以使用Freeze py
  • 设置 Git 用户名

    我按照以下说明设置 Git https git scm com book en v2 Getting Started First Time Git Setup 该文档指出从命令行运行以下命令 git config global user n
  • 使用 Java 读取受密码保护的 Excel 文件(.xlsx)

    我试过下面的代码 import org apache poi poifs crypt Decryptor import org apache poi poifs crypt EncryptionInfo import org apache
  • 四条带纹理失真

    我有一个GL QUAD STRIP 我正在纹理映射 四边形带自身向后折叠以形成 UV 球体 本质上 四边形带通常不是由矩形制成的 而是由梯形制成的 我遇到纹理失真问题 纹理坐标是正确的 例如 它们在应该的位置很好地排列 问题在于梯形面本身
  • 如何使用 fmod 并避免精度问题

    我将把这个问题归结为最简单的形式 让我们从 0 5 0 开始迭代 步长为 0 05 并打印出 X 每乘以 0 25 for double d 0 0 d lt 5 0 d 0 05 if fmod d 0 25 is equal 0 pri
  • tvOS 文本字段透明背景

    我正在开发一个 tvOS 项目 我使用 swift 和 siwftUI 我想创建一个具有透明背景的 TextField 问题是 当我将背景颜色设置为透明时 仍然有一层突出显示 当您导航并将焦点放在文本字段上时 它会展开 我尝试了很多方法但无
  • 如何让 firestore 在写入时创建嵌套对象作为子集合?

    考虑我下面的代码 我希望这段代码在集合测试下创建一个名为 items 的子集合 但正确的 items 在测试集合中添加了一个数组字段 请注意 这是针对 firestore 的 而不是针对 firebase 实时数据库的 data first
  • 在 NodeJS 中使用和更新全局变量安全吗?

    我有一个节点服务器 用于加载任何人都可以编写的某些脚本 据我了解 当我启动节点服务器时 模块将首次在全局范围内加载 当请求一个页面时 它会被 启动服务器 回调加载 我可以根据请求使用所有已加载的模块 但我还没有遇到过全局变量在请求期间发生更
  • 为什么 Javascript 上传块大小会因浏览器而变化?

    我正在通过 javascript 代码将文件上传到服务器 我注意到不同的浏览器发送不同大小的字节 如下图所示 Internet Explorer 发送小字节 但 Chrome 和 Firefox 发送较大字节 我正在使用 XMLHttpRe
  • Android,无限重复动画与instrumentation.waitForIdleSync()

    我有一个项目custom view这是动画的 动画是一个简单的 Alpha 淡入淡出 无限重复 该视图是一个cursor 这使得cursor看起来它在眨眼 当我开始为项目编写功能单元测试时 我遇到了一个问题 getActivity 方法会挂
  • RDMA 上的 Java 套接字 (JSOR) 与 Infiniband 中的 jVerbs 性能对比

    我对 JSOR 和 jVerbs 有基本的了解 两者都处理 JNI 的限制并使用快速路径来减少延迟 它们都使用用户 Verbs RDMA 接口来避免上下文切换并提供快速路径访问 两者还具有零拷贝传输选项 不同的是 JSOR 仍然使用 Jav
  • 在 C/C++ 中传递多维数组

    为什么在 C C 中需要一个接收 MD arr 的 func 参数来具有所有子数组 维度的大小 这里 PDF 它说 MD arrs 的唯一区别是 编译器会记住每个虚构维度 但是当我违反这些维度时 编译器什么也不做 例如 char arr 3
  • 用 CSS 包含后用 jQuery 获取背景图像的大小

    img width 300px height 300px overflow hidden background repeat no repeat important background position center important
  • 我想将注册和登录信息存储在android的共享首选项中

    我知道 android 中有 n 个共享首选项的示例 但我想使用 JSON 注册并将信息存储在共享首选项和数据库中 然后从 JSON 中获取数据并使用这些凭据登录 如果用户已经登录 请打开主活动 否则转到启动屏幕 然后打开登录活动 请仔细阅
  • 如何在 C# 中设置 Windows 默认打印机?

    如何在 C NET 中设置 Windows 默认打印机 using System using System Drawing Printing using System Windows Forms using System Runtime I
  • 如果服务器超时,Socket InputStream read() 是否会解除阻塞?

    我有一个服务器 如果没有收到完整的请求 就会在 45 秒后超时并关闭连接 我通过一个连接到该服务器Socket并将我的请求写入套接字OutputStream Socket socket new Socket myhost myPort Pr
  • 如何在 Javascript 对象文字中转义反斜杠

    我知道这个问题被问了很多次 我已经回答了所有问题 但他们都没有帮助我的处境 我有一个对象文字 对于其中一个属性 我分配了一些具有反斜杠字符的字符串 但是在读取该属性时 反斜杠被截断 我想在 JSON Stringify 方法中使用这个对象文
  • 使用括号表示法在对象内部调用函数

    如果我在某个对象内定义了一个函数 如下所示 var myobject myfunction function mycode here 通常您可以使用以下方式访问该功能 myobject myfunction 但如果我想用怎么办 myobje
  • iOS 7 sizeWithAttributes:替换 sizeWithFont:constrainedToSize

    如何从新的 iOS 7 方法 sizeWithAttributes 返回多行文本 CGSize 我希望它能产生与 sizeWithFont constrainedToSize 相同的结果 NSString text Lorem ipsum