问题标签 [nsmutableattributedstring]
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 - NSMutableAttributedString 的属性 NSStrikethroughStyleAttributeName 在 iOS8 中无法正常工作
我有一个没有 NSStrikethroughStyleAttributeName 属性的可变属性字符串,如下所示:
和另一个具有 NSStrikethroughStyleAttributeName 属性的可变属性字符串,如下所示:
以及包含上面两个字符串的整个字符串:
当我将整个字符串附加到 UILabel 时:
它在 iOS7 和 iOS8 中都显示良好,如下所示:
啊啊啊bbbb
但是当我交换他们的位置时:
它在 iOS7 中正确显示,但在 iOS8 中显示不正确
ios7: bbbb啊啊啊 ios8: bbbbaaaa
似乎在 iOS8 中,如果属性字符串中的第一个字符没有删除线,则 UILabel 无法正确呈现删除线。我认为这是iOS8中的一个错误,有没有人和我遇到同样问题的人?
ios - NSTextAttachment 图像未显示在 iOS 8 设备上(使用 iOS7.1 sdk)
我刚刚在几台 iOS 8 设备上构建了我的项目,baseSDK 设置为 iOS 7.1。不幸的是,所有作为属性添加到 NSMutableAttributedString 相关实例的 NSTextAttachment 图像在 iOS 8 设备和 iOS 8 模拟器上都是隐藏的(它们在 7.1 和 iOS 7.1 模拟器的设备上仍然可见)。这些字符串在它们的父视图中的框架被设置为好像图像在那里,但图像本身只是不可见或不渲染。
有没有其他人遇到过 iOS 8 上没有出现文本附件的问题。如果是这样,是否有解决方法?如果没有,我的代码是否有问题(粘贴在下面)?这个实例特别为 UIButton 设置了一个属性标题,但我还有其他带有附件的实例,这些附件是显示相同行为的简单 UILabel。
注意:如果可以的话,我会发布图片来说明,但我没有这样做的最低堆栈溢出声誉。
ios - 在 iOS 上使用 NSMutableAttributedString 与相同标签的多个文本对齐
我想使用为我的标签设置文本方向NSMutableAttributedString
。例如,我有聊天视图,其中包含消息和时间。我想为消息设置左对齐,为时间设置右对齐UILabel
。
我使用了以下代码,但它不起作用,
objective-c - 如何使用 NSMutableAttributedString 自动换行?
在此代码labelString
中可以进行文字包装。
但是如果像这样使用 NSMutableAttributedString
@"\n" 不能加入它。还有其他方法吗?谢谢。
ios - 在 iOS 8 中使用 NSMutableAttributedString 的字符串的下划线部分不起作用
我尝试在字符串的一部分下划线,例如, “测试字符串”字符串中的“字符串”部分。我正在使用,我的解决方案在.NSMutableAttributedString
iOS7
问题是我的解决方案iOS8
不再适用。在花了一个小时测试了 的多个变体之后NSMutableAttributedString
,我发现这个解决方案只有在 range 以 0 开头(长度可以不同)时才有效。这是什么原因?我该如何解决这个问题?
objective-c - NSMutableAttributedString 在 iOS 8 上无法从 rtf 文件中获取自定义字体
我在我的应用程序中使用了 3 种自定义字体(伦敦、世纪教科书、Jacob_bold)。使用此代码,我将属性文本从文件设置为 textView。
它适用于iOS7。此页面上有 2 种不同的字体。
СОЛОМЕНСКИЕ ЯЙЦА{ NSFont = " font-family: \"London\"; font-weight: normal; font-style: normal; font-size: 48.00pt"; NSParagraphStyle = "Alignment 1, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\n 28L,\n 56L,\n 84L,\ n 112L,\n
140L,\n 168L,\n 196L,\n 224L,\n 252L,\n 280L,\n
308L,\n 336L\n), DefaultTabInterval 0, Blocks (null), Lists (null), BaseWritingDirection -1, HyphenationFactor 0, TighteningFactor 0, HeaderLevel 0"; } { NSFont = " font-family: \"Century Schoolbook\ "; 字体粗细:正常;字体样式:正常;font-size: 14.00pt"; NSParagraphStyle = "Alignment 1, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\n 28L,\ n 56L,\n 84L,\n 112L,\n
140L,\n 168L,\n 196L,\n 224L,\n 252L,\n 280L,\n
308L,\n 336L\n), DefaultTabInterval 0, Blocks (null), Lists (null), BaseWritingDirection -1, HyphenationFactor 0, TighteningFactor 0, HeaderLevel 0"; } { NSFont = " font-family: \"Century Schoolbook\ "; 字体粗细:正常;字体样式:正常;font-size: 14.00pt"; NSParagraphStyle = "Alignment 3, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\n 28L,\ n 56L,\n 84L,\n 112L,\n
140L,\n 168L,\n 196L,\n 224L,\n 252L,\n 280L,\n
308L,\n 336L\n), DefaultTabInterval 0, Blocks (null), Lists (null), BaseWritingDirection -1, HyphenationFactor 0, TighteningFactor 0, HeaderLevel 0"; } Я родился на Соломенке, улица Максима Кривоноса, и в комнате 18 квадратных метров, в нагрузку к имевшимся уже там родителям, бабушке и сестре Люсе. Кроме нас, в этой ничем не примечательной коммуналке жили ещё четыре семьи. Воспоминания об этом важнейшем отрезке жизни ( «как вы жизню распочнёте, так она и потечёт » - бабушка!), размытые и тёплые。
但对于 iOS 8,我为所有人获得或 1 种自定义字体
СОЛОМЕНСКИЕ ЯЙЦА { NSFont = " font-family: \"London\"; font-weight: normal; font-style: normal; font-size: 48.00pt"; NSParagraphStyle = "Alignment 1, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\n 28L,\n 56L,\n 84L,\ n 112L,\n
140L,\n 168L,\n 196L,\n 224L,\n 252L,\n 280L,\n
308L,\n 336L\n), DefaultTabInterval 0, 块 (null), 列表 (null) , BaseWritingDirection -1, HyphenationFactor 0, TighteningFactor 0, HeaderLevel 0"; } Я родился на Соломенке, улица Максима Кривоноса, и стал пятым жильцом в комнате 18... Типичная яйцемодель устройства общества。Именно этими мыслями боыла полна моя голова, когда созерцательный процесс грубо прерывался шлепком по попе от поемавшелот поемавшеломоня
{ NSFont = " font-family: \"London\"; font-weight: normal; font-style: normal; font-size: 48.00pt"; NSParagraphStyle = "Alignment 3, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\n 28L,\n 56L,\n 84L,\ n 112L,\n
140L,\n 168L,\n 196L,\n 224L,\n 252L,\n 280L,\n
308L,\n 336L\n), DefaultTabInterval 0, 块 (null), 列表 (null) , BaseWritingDirection -1, HyphenationFactor 0, TighteningFactor 0, HeaderLevel 0"; }
甚至什么都没有
Со мной пробовали говорить。Мама била на жалость, говорила, что у курочки на яичко были планы, из него мог бы вырасти цыплёнок。Папа же поведал трагедию всей своей жизни, которую забыть я не смогу никогда。Однажды, когда па
...
{ NSParagraphStyle = "Alignment 3, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\n 28L,\n 56L,\n 84L, \n 112L,\n
140L,\n 168L,\n 196L,\n 224L,\n 252L,\n 280L,\n
308L,\n 336L\n), DefaultTabInterval 0, 块 (null), 列表 (null ), BaseWritingDirection -1, HyphenationFactor 0, TighteningFactor 0, HeaderLevel 0"; }
坚持,找不到出路。只有 1 是使用标准 Mac 字体,它们适用于这种情况。
!!!编辑尖峰方式
找到了解决方法-因为所有系统字体都可以正常工作,并且使用下面的代码手动设置此自定义字体一切正常,我已经解决了我的问题。希望这是个人错误,否则将得到修复。
nsmutableattributedstring - NSMutableAttributedString 在调用 addAttribute 方法时不能改变文本颜色
我想根据“ TTTAttributedLabel ”的第三部分库更改文本颜色,但这没有意义。这是我的代码:
ios - 修剪 NSMutableAttributedString 中的第一个字符
我正在使用 NSMutableAttributedString 在标签中显示属性字符串。有没有办法在不改变属性的情况下修剪 NSMutableAttributedString 的第一个字符。
ios - iOS - 如何在 swift 中使用`NSMutableString`
我已经看到了这个 Objective-C 代码,但我很难在 swift 中做同样的事情:
我试图NSMutableAttributedString
通过迭代每个属性来更改 a 中的字体。我很高兴听到有更好的方法,但如果有人能帮我翻译以上内容,我会非常感激。
objective-c - 编写语法荧光笔时如何确定文本是字符串文字的一部分
我目前正在编写一个库,它将采用 NSString 并输出已针对指定语言格式化的 NSAttributedString。我计划使用 NSRange 遍历部分字符串,但遇到了一些障碍。首先,我如何确保我没有格式化实际上是字符串文字的代码。如果您有任何建议或其他我应该看的项目,请告诉我!