问题标签 [nsattributedstring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 带有两种不同颜色文本的 UILabel
我怎样才能有UILabel
两种不同颜色的字体?我将在两个不同的字符串中有文本,我想将第一个字符串作为red和第二个作为green的文本。两个字符串的长度都是可变的。
ios - 如何将 HTML 映射到 iOS 中的 NSAttributedString
由于 NSAttributedString initWithHTML addtion 仅适用于 Mac OS 而不是 iOS。
ipad - 将 NSAttributedString 绘制到非矩形 CGPath 中?
我在我的 iOS 3.2 应用程序 (iPad) 中生成了一个相当复杂的 NSAttributedString,包括 CTParagraphStyleSetting 类型的格式化选项,尤其是 kCTParagraphStyleSpecifierMinimumLineHeight 和 kCTParagraphStyleSpecifierParagraphSpacing 的值。
当我尝试将此属性字符串绘制成非矩形 CGPath 时,Core Text 会绘制它但没有定义行距;也就是说,所有文本都挤在没有行距的段落中。不用说,它看起来不像 CGPath 是简单地使用对 CGPathAddRect() 的调用来定义的那么漂亮!
是否可以指定任何设置(针对我的 CTFramesetterRef 或与罪魁祸首 CGPath 关联的 CTFrameRef)以避免丢失所有行高信息?
谢谢!
ios4 - NSAttributedString:换行+截断
我有一个在 UITableViewCell 内绘制多色文本的视图。要绘制多色文本,我正在使用 NSAttributedString 但是,我想这样做,如果文本太长而无法放入视图中,则最后一条可见行将被截断以在其末尾显示一个省略号。
显然,当只绘制单行时,这很容易做到,因为您可以将 kCTLineBreakByTruncatingTail 设置为段落样式的换行模式。问题是我希望我的文本换行以填充矩形,然后只用省略号截断最后一行 - 设置换行模式会将整个文本限制为一行。
有人对我将如何处理有任何想法吗?
非常感谢您的任何建议,JC。
iphone - iphone中的高级搜索实现?
我想实现高级搜索功能,以便如果在搜索栏中键入特定文本,则应根据搜索过滤 UITableview 中的内容列表,然后突出显示搜索文本出现?请给我一些想法?
iphone - 在 iOS 中将 HTML 转换为 NSAttributedString
我正在使用一个实例UIWebView
来处理一些文本并正确着色,它以 HTML 形式给出结果,而不是在UIWebView
我想Core Text
用NSAttributedString
.
我能够创建和绘制,NSAttributedString
但我不确定如何将 HTML 转换和映射到属性字符串。
我知道在 Mac OS X 下NSAttributedString
有一种initWithHTML:
方法,但这只是 Mac 的附加功能,不适用于 iOS。
我也知道有一个类似的问题,但它没有答案,但我会再试一次,看看是否有人创造了一种方法来做到这一点,如果有,他们是否可以分享。
cocoa - 获取具有特定属性的 nsattributed 字符串的子字符串
我想获取具有特定属性的 NSAttributedString 的子字符串。我该怎么做呢?
谢谢!
objective-c - 在 NSTextView 上设置范围长度为零的属性?
是否可以在属性字符串上设置范围为零的属性?例如,如果我在 NSMakeRange(0, 0) 处将前景颜色属性设置为红色,我希望一旦我开始输入,文本将是红色的。然而,情况似乎并非如此。
如何在光标位置设置属性“状态”?如果我按 Command+B 并开始输入,文本将变为粗体并且具有已编辑范围的正确属性。如何复制此功能以应用自定义属性?
iphone - 存储 NSAttributedString 核心数据
我正在尝试将 NSAttributedString 存储到 Core Data SQL 存储中。
我将属性设置为“可转换”,它是可选的,它不是瞬态的或索引的,并且值转换器名称设置为默认的“NSKeyedUnarchiveFromData”。在 .xcdatamodel 中并生成托管对象类,它在 .h 中有这个:
这在.m中:
我查看并将我的 NSManagedObject 的“.text”属性设置为属性字符串,然后在完成后执行:
这通过导致输出中出现此错误:
[NSCFType encodeWithCoder:]:无法识别的选择器发送到实例 0xc04edb0 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“ * -[NSCFType encodeWithCoder:]:无法识别的选择器发送到实例 0xc04edb0”
我已经检查了我存储到属性的类,它NSAttributedString
也是我检查responsesToSelector @selector(:)
的,这返回 true 非常困惑,因为这与错误消息相反?
请指教。
谢谢詹姆斯
ipad - 为什么我不能在应用程序崩溃的情况下释放我的 CTFramesetter?
我正在构建一个 iPad 应用程序,它从 NSAttributedString 呈现文本页面。我创建了一个这样的框架设置器:
...然后代码一个接一个地添加新的页面视图,并将 framesetter 指针传递给每个页面以呈现每个页面,直到没有剩余字符:
...等等等等。现在这一切都很好,渲染页面并完美地显示格式化文本。但是,在渲染过程结束时,我仍然有一个需要清除的 CTFramesetter,因此我可以构建下一组页面。但是,如果我这样做
在该过程结束时,CTFramesetter 被释放(显然)并且程序崩溃了!但是......如果我不释放框架设置器,我最终会出现相当大的内存泄漏并且程序会退出。
为什么发布会导致崩溃?打开 NSZombieEnabled 后,我收到的错误消息是:
* -[NSConcreteAttributedString release]:消息发送到释放实例 0xed20270
任何提供的帮助当然都会受到极大的欢迎!我们目前正面临截止日期,如果我现在可以添加赏金,我会的!在 2 天的窗口期过后,任何回答得好的人都将获得赏金奖励。:-)