jjzjj

NSAttributedString

全部标签

iPhone iOS NSMutableAttributedString 编辑器示例

我在看apple的NSMutableAttributedString示例:http://developer.apple.com/library/ios/#samplecode/CoreTextPageViewer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010699-Intro-DontLinkElementID_2并查看它们将属性字符串加载为XML文件。是否有任何示例说明如何使用文本编辑器在iPhone/iPad上创建属性字符串?我不想以编程方式创建属性字符串,但希望用户能够使用文本编辑器创建属性字符串。这样的工作可行吗?

ios - 复制带有格式的文本 - iOS 6 NSAttributedString 到粘贴板

如何以编程方式从UITextView复制格式化文本(例如斜体),以便在粘贴到另一个程序(例如Mail)时保留格式?我假设正确的方法是将NSAttributedString复制到粘贴板。现在,我可以通过以下方式将常规字符串复制到粘贴板:NSString*noteTitleAndBody=[NSStringstringWithFormat:@"%@\n%@",[documenttitle],[documentbody]];UIPasteboard*pasteboard=[UIPasteboardgeneralPasteboard];pasteboard.string=noteTitleAn

ios - 在 UILabel 中格式化多行文本?

我想要有4行的标签。如果文本长度不够4行,则什么也不会发生。但是如果文本是4行或更长,我希望它的最后一行有一点不同的颜色。有没有简单的方法来做到这一点。我知道我可以使用属性字符串更改标签的字体,但如何获取第四行的文本? 最佳答案 使用NSAttributedString以您想要的方式格式化段落、行、单词甚至单个字符。要获取第4行的文本,请使用\n字符分隔文本。如果你没有任何\n,你可以使用getLineStart:end:contentsEnd:forRange:,改编自hereNSString*string=/*assumethi

ios - NSAttributedString 删除线使我的属性文本消失

我正在尝试制作带有删除线的属性字符串。我可以设置其他属性,例如前景色和字体大小,但是当我尝试在部分文本中设置删除线时,该部分文本消失了。知道是什么原因造成的吗?下面是代码。感谢您的关注!//...//PriceNSLog(@"RESULTNUMBER%d",cell.result.resultId);priceString=(priceString==nil)?@"$150.00\n$100.00":priceString;NSMutableAttributedString*attributedString=[[NSMutableAttributedStringalloc]initWi

ios - 如果发生溢出,如何为 UITextView 设置最大高度和固定宽度并强制省略而不是滚动?

这是我的目标:我想使用UITextView而不是UILabel,因为我希望用户能够选择文本并进行复制。我希望UITextView在60点的高度达到最大值。我希望UITextView的宽度固定为300点。我希望UITextView在单词上换行。假设,根据我提供给它的属性文本字符串,它需要3行才能达到60点的最大高度。因此,如果我向UITextView提供6行属性文本,我希望UITextView最大显示60点并显示3行后跟一个省略号(例如...)。我不希望TextView可以滚动。如果我向UITextView提供单个词作为属性文本,例如“Hello”,我希望UITextView仍然具有30

ios - 使用自动布局创建的 UILabel 不显示 NSMutableAttributedString 的属性

我有一个UILabel对象,calloutLabel,它是使用编程自动布局创建的:-(void)setupCalloutLabel{UILabel*calloutLabel=[UILabelnewAutoLayoutView];calloutLabel.backgroundColor=[UIColorclearColor];calloutLabel.textAlignment=NSTextAlignmentCenter;calloutLabel.numberOfLines=2;_calloutLabel=calloutLabel;[selfaddSubview:calloutLabel

c# - 将简单的 HTML 解析为 NSAttributedString 后设置字体大小不起作用

我想将简单的HTML标记解析为NSAttributedString这样我就可以在UITextView上显示格式化文本.我找到了this和that在应该容易转换的地方发布。这就是我用过的:publicstaticNSAttributedStringGetAttributedStringFromHtml(stringhtml){NSErrorerror=null;NSAttributedStringattributedString=newNSAttributedString(NSData.FromString(html),newNSAttributedStringDocumentAttri

ios - 在 NSAttributedString 的 drawWithRect 中查找最后可见的行索引

我正在根据用户提供的文本创建一个pdf,但是当文本对于页面来说太大时我遇到了一个问题,我必须计算文本将被截断的位置,以便我可以将下一个block移动到下一页.我使用此代码绘制属性文本:CGRectrect=CGRectFromString(elementInfo[@"rect"]);NSString*text=elementInfo[@"text"];NSDictionary*attributes=elementInfo[@"attributes"];NSAttributedString*attString=[[NSAttributedStringalloc]initWithStrin

ios - 可以存储(或恢复)包含 NSTextAttachment 的 NSAttributedString 吗?

我正在编写一个文本编辑器,用户可以使用它输入带有样式的文本并插入图像,所以我使用NSAttributedString来管理内容。我的问题是如何存储文本编辑器关闭前的内容,并在下次编辑器打开后恢复内容?我写了一个NSAttributedString类,现在我可以存储(和恢复)文本但不能在NSTextAttachment中存储UIImageView,下面是我的部分代码:-(NSData*)customEncode{__blockNSMutableArray*archivableAttributes=[[NSMutableArrayalloc]init];[selfenumerateAttr

ios - 如何仅为 Swift 3 中的 UILabel 的特定范围设置点击手势

我有一个attributedstring设置为UILabel和multipleunderlines,colors如下图我知道如何为整个标签设置点击手势(启用用户交互)和下面是我的代码我所做的包括设置下划线并为多个范围设置字体颜色。importUIKitclassViewController:UIViewController{@IBOutletweakvarmylabel:UILabel!vartheString="Ihaveagreewiththetermsandconditionsandprivacypolicy"overridefuncviewDidLoad(){super.vie