Tag: nsattributedstring

NSFontAttributeName不应用于NSAttributedString

我目前正在使用这个答案提供的这个扩展转换为UITextViewstring。 一切正常,但由于一些奇怪的原因NSFontAttributeName不适用于string的过程中。 有什么我在这里做错了吗? (或者我应该在应用NSAttributedString之后赋予属性的HTMLparsing的string?如果是这样,是否有可能将一个属性应用于NSAttributeString ?)。 PS。 字体大小在使用html2String时不会改变,但是html中的链接被UITextView识别 extension String { var html2AttributedString: NSAttributedString? { guard let data = dataUsingEncoding(NSUTF8StringEncoding) else { return nil } do { return try NSAttributedString(data: data, options: [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:NSUTF8StringEncoding, NSFontAttributeName : UIFont.systemFontOfSize(17.0)], documentAttributes: nil) } catch let error as NSError { print(error.localizedDescription) return nil } } var html2String: String { return html2AttributedString?.string […]

如何在UILabel中的段落周围绘制边框?

我正在尝试使用可显示丰富内容的UILabel 。 为此,我使用UILabel的attributedText NSAttributedString attributedText和NSAttributedString我使用NSHTMLTextDocumentType 。 我想要实现的一种格式是在段落周围绘制边框(用于引号)。 正常的文本格式,如字体,粗体,斜体等似乎工作正常,但是当我使用像边框的CSS属性,它不工作,因为我所期望的。 看照片; 只显示background-color属性。 这个UILabel的attributedText文本attributedText是: <style> body{font:10pt Verdana;} .quote {background-color:#ddd;border:1px solid #aaa;} </style> <body> <div class="quote">This is a quote</div> <br/> Bla bla bla </body> 我期望的是在UILabel中的第一个句子/段落周围的边界,而不是围绕整个UILabel的边界。 文字背景显示,但预期的边框不显示。 甚至有可能做到这一点? 我宁愿使用UILabel来保持我的UITableView迅速。

更改NSMutableAttributedString中链接的颜色

我有下面的代码,但我的链接总是蓝色的。 我如何将它们的颜色拼成一个? [_string addAttribute:NSLinkAttributeName value:tag range:NSMakeRange(position, length)]; [_string addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:(12.0)] range:NSMakeRange(position, length)]; [_string addAttribute:NSStrokeColorAttributeName value:[UIColor greenColor] range:NSMakeRange(position, length)]; _string是一个NSMutableAttributedString,位置和长度工作正常。

将点击事件添加到IOS NSMutableAttributedString

我有一个NSMutableAttributedString,如“鲍勃喜欢你的照片”。 我想知道是否可以添加两个不同的点击事件“鲍勃”和“图片”。 理想情况下,点击“Bob”会显示一个新的视图控制器与鲍勃的configuration文件和点击“图片”会呈现一个新的视图控制器的图片。 我可以做到这一点与NSMutableAttributedString?

从plistparsing文本到NSAttributedString

我正在从plist中加载文本,并在我的应用程序中显示它。 理想情况下,我希望能够指定更复杂的格式,例如斜体,粗体和上标文本,并将其显示在自定义标签(如TTTAttributedLabel)中 。 有没有可用的库来parsing给定格式的string(最好是简单的文本格式,如Markdown或Textile)到NSAttributedString中? 我知道解决scheme可用于parsingRTF和HTML,但这是我的需要矫枉过正 – 再加上我希望文本很容易手写。 编辑:这是iOS / UIKit

如何将粗体和斜体字体应用于NSAttributedString?

我试图parsing我自己的HTMLstring到一个NSAttributedString呈现在UITextView中。 所以,当string出现的时候, <strong><em>这应该是粗体和斜体</strong></em> 我想对最终的NSAttributedString应用一个明显的粗体和斜体字体,这样,如果用户在编辑过程中删除粗体或斜体字体,其余的字体将保持不变。 这就是为什么我不想简单地像粗体和斜体一样应用单一字体样式的主要原因,正如其他的SO答案所暗示的那样。

用格式复制文本 – iOS 6将NSAttributedString复制到粘贴板

我如何以编程方式从UITextView复制格式化文本(例如斜体 ),以便粘贴到另一个程序(例如邮件)格式将被保留? 我假设正确的做法是将NSAttributedString复制到粘贴板。 现在,我可以通过以下方式将常规string复制到粘贴板: NSString *noteTitleAndBody = [NSString stringWithFormat:@"%@\n%@", [document title], [document body]]; UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = noteTitleAndBody; 我注意到,如果我从标准文本select“复制”菜单项从我的UITextView中select和复制文本,它将按需要工作。 但我需要通过我创build的button访问这个。 我想也许我可以调用UIResponderStandardEditActions复制方法。 使用以下内容,粘贴到邮件确实保留格式,但我的应用程序也因此崩溃。 NSMutableAttributedString *noteTitleAndBody = [[NSMutableAttributedString alloc] initWithString:[document title]]; [noteTitleAndBody appendAttributedString:[document body]]; [noteTitleAndBody copy:nil]; 正确的方法来做到这一点的例子将不胜感激。 PS – 我知道现在有与NSAttributedString和粘贴板相关的线程,但它们似乎是Cocoa , 不参考UIResponderStandardEditActions复制方法 ,或早于iOS 6许多UITextView属性可用。

如何使用自定义键盘扩展插入NSAttributedString?

我想用这些应用程序( 1,2,3,4 )正在使用键盘扩展在一些自定义字体中编写文本。 我知道如何在文档代理中插入普通string。 [self.textDocumentProxy insertText:mystring]; 我试图插入NSAttributedString使用上述方法,但我不能看到任何方式插入到文档代理NSAttributedString 。 有人可以指导什么才是摆脱这个问题的最好方法? 任何build议将不胜感激。

从故事板本地化属性的UITextView

我正在使用故事板,并有一个视图,我已经分类了一些UITextViews。 我的问题是,我正在使用ibtool –generate-strings-file从故事板中为本地化提取string,然后在另一个故事板文件上使用ibtool -write来应用翻译后的string。 当我使用ibtool任何具有归属文本的UITextView都被ibtool –generate-strings-file命令忽略,并从结果string文件中省略。 是否有可能从故事板提取本地化的属性文本?

NSAttributedString initWithData和NSHTMLTextDocumentType在主线程中不会崩溃

调用 NSAttributedString * as = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)} documentAttributes:nil error:nil]; 在主线程以外,导致崩溃 1 0x194b861fc <redacted> 2 0x19801d31c <redacted> 3 0x198010eb4 _os_once 4 0x19801aa2c pthread_once 5 0x195a0858c <redacted> 6 0x195a07c78 WebKitInitialize 7 0x18bb38918 <redacted> 8 0x10020cdf0 _dispatch_client_callout 9 0x10020dcfc dispatch_once_f 10 0x1977f8bd0 <redacted> 11 0x1978009ac <redacted> 12 0x19780bdb8 <redacted> 13 0x1940b259c _NSReadAttributedStringFromURLOrData […]