iphone - 在 iOS 中绘制 NSAttributedString?

标签 iphone objective-c ios cocoa-touch

我想在一个矩形中绘制一个 NSAttributedString,就像我对普通字符串所做的那样:[normalString drawInRect:rect]; 但我想不通出如何。我不想要任何 UILabel 子类,因为我正在实现一个没有 View 的快速滚动 UITableView,所以它需要被绘制。 documentation显示绘图仅在 Mac 上可用。

在 iOS 上无法绘制 NSAttributedString 吗?

最佳答案

你必须使用 Core Text在 iOS 上绘制属性字符串。

基本程序是创建一个 CTFramesetter来自字符串和矩形 CGPath (或您可能想要的任何其他形状),然后使用 CTFramesetterCreateFrame 创建框架并用 CTFrameDraw 绘制它.

关于iphone - 在 iOS 中绘制 NSAttributedString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10377218/

相关文章:

ios - 如何从 Objective-C 调用 Swift 初始化程序(具有参数)?

ios - @synchronized (self) - 最好的方法

javascript - 在 react-native ios 中抓取网页?

ios - 当我在 swift webview 中单击共享按钮时重定向到 facebook 应用程序

android - Xamarin iOS/安卓 : Detect Lockscreen/home screen click detection or swipe detection

ios - 你能以编程方式接受 UITextView 中的拼写更正吗?

ios - 使用 CMMotionManager swift iOS sdk 滚动球

ios - 如何防止 UINavigationBar 阻止触摸 View

iPhone 图像拉伸(stretch)(倾斜)

objective-c - 使用指针访问 Swift/Obj-c 中的指针到 Swift 转换