Questions tagged «nsattributedstring»

NSAttributedString对象管理字符串以及应用于字符串中单个字符或字符范围的关联属性集(例如,字体和字距调整)。字符及其属性的关联称为属性字符串。

28
如何使用Swift创建属性字符串?
我正在尝试制作一个简单的咖啡计算器。我需要显示咖啡的克数。克的“ g”符号需要附加到我用来显示金额的UILabel上。UILabel中的数字随用户输入的变化而动态变化,但是我需要在字符串的末尾添加小写的“ g”,其格式与更新数字的格式不同。需要在数字上附加“ g”,以便随着数字大小和位置的变化,“ g”随数字“移动”。我敢肯定这个问题已经解决了,所以正确的链接会很有帮助,因为我已经用心搜索了。 我在文档中搜索了属性字符串,甚至从应用程序商店下载了“属性字符串创建器”,但是结果代码在Objective-C中,并且我正在使用Swift。一个很棒的示例,这显然是在Swift中使用属性字符串创建具有自定义属性的自定义字体的明显示例,并且可能对其他开发人员有所帮助。有关此操作的文档非常混乱,因为如何执行此操作的路径并不明确。我的计划是创建属性字符串,并将其添加到coffeeAmount字符串的末尾。 var coffeeAmount: String = calculatedCoffee + attributedText 其中calculatedCoffee是一个Int转换为字符串,而“ attributedText”是我尝试创建的具有自定义字体的小写字母“ g”。也许我正在以错误的方式进行操作。任何帮助表示赞赏!

15
您如何使用NSAttributedString?
NSString或NSMutableStrings不能使用多种颜色。因此,我听说了iPad SDK 3.2(或3.2左右)中NSAttributedString引入的,并且从iPhone SDK 4.0 beta版开始在iPhone上可用。 我想要一个带有三种颜色的线。 我不使用3个单独的NSString的原因是,因为三个NSAttributedString子字符串中每个子字符串的长度经常变化,所以我宁愿不要使用任何计算来重新定位3个单独的NSString对象。 如果有可能使用NSAttributedString我如何进行以下操作-(如果无法使用NSAttributed字符串,您将如何做): 编辑: 请记住,@"first",@"second"并@"third"会在任何时间其他字符串替换。因此,使用硬编码的NSRange值将不起作用。


30
在UILabel的NSAttributedString中创建可点击的“链接”吗?
我已经搜索了几个小时,但失败了。我什至不知道我应该寻找什么。 许多应用程序都有文字,并且该文字是四舍五入的rect Web超链接。当我单击它们时UIWebView将打开。让我感到困惑的是,它们通常具有自定义链接,例如,如果单词以#开头,那么它也是可单击的,并且应用程序通过打开另一个视图进行响应。我怎样才能做到这一点?我是否可能UILabel需要UITextView或需要其他东西?

22
如何在NSAttributedString中创建可点击的链接?
使超链接在 UITextView。您只需在IB中的视图上设置“检测链接”复选框,它就会检测HTTP链接并将其转换为超链接。 但是,这仍然意味着用户看到的是“原始”链接。RTF文件和HTML都允许您设置带有链接“其后”的用户可读字符串。 它易于安装属性文本到文本视图(或UILabel或UITextField为此事。)但是,当归于文本包含一个链接,就无法点击。 有没有一种方法,使一个用户可读文本点击UITextView,UILabel还是UITextField? SO上的标记是不同的,但这是一般的想法。我想要的是这样的文字: 此变形是使用Face Dancer生成的,单击可在App Store中查看。 我唯一能得到的是: 此变体是使用Face Dancer生成的,请单击http://example.com/facedancer在应用商店中查看。

8
如何连接NSAttributedStrings?
我需要搜索一些字符串并在合并字符串之前设置一些属性,因此让NSStrings->串联它们->使NSAttributedString不是一个选择,有没有办法将attributedString串联到另一个attributedString?

20
NSAttributedString的bo​​undingRectWithSize返回错误的大小
我正在尝试获取属性字符串的rect,但是boundingRectWithSize调用不尊重我传入的大小,而是返回具有单行高度而不是大高度的rect(这是一个长字符串)。我通过传递一个很大的高度值和0来进行实验,如下面的代码所示,但是返回的rect始终相同。 CGRect paragraphRect = [attributedText boundingRectWithSize:CGSizeMake(300,0.0) options:NSStringDrawingUsesDeviceMetrics context:nil]; 这是坏了吗,还是我需要做其他事情才能让它返回一个用于包装文本的矩形?

15
在iOS中将HTML转换为NSAttributedString
我正在使用的实例UIWebView来处理一些文本并正确为其着色,它以HTML形式提供结果,而不是将其显示在UIWebView我想使用来显示Core Text的结果中NSAttributedString。 我可以创建和绘制,NSAttributedString但不确定如何将HTML转换并映射到属性字符串中。 我了解在Mac OS X下NSAttributedString有一种initWithHTML:方法,但这只是Mac的一种补充,不适用于iOS。 我也知道有一个与此类似的问题,但没有答案,尽管我会再试一次,看看是否有人创建了一种方法来进行此操作,如果可以,则是否可以共享。

8
使用NSAttributedString更改字符串颜色?
我有一个用于调查的滑块,它基于滑块的值显示以下字符串:“非常差,不好,好,好,非常好”。 这是滑块的代码: - (IBAction) sliderValueChanged:(UISlider *)sender { scanLabel.text = [NSString stringWithFormat:@" %.f", [sender value]]; NSArray *texts=[NSArray arrayWithObjects:@"Very Bad", @"Bad", @"Okay", @"Good", @"Very Good", @"Very Good", nil]; NSInteger sliderValue=[sender value]; //make the slider value in given range integer one. self.scanLabel.text=[texts objectAtIndex:sliderValue]; } 我希望“非常不好”为红色,“不好”为橙色,“好”为黄色,“好”和“非常好”为绿色。 我不知道如何使用它NSAttributedString来完成此任务。

15
将HTML解析为NSAttributedText-如何设置字体?
我正在尝试获取以html格式格式化的文本片段,以在UITableViewCell中的iPhone上很好地显示。 到目前为止,我有这个: NSError* error; NSString* source = @"<strong>Nice</strong> try, Phil"; NSMutableAttributedString* str = [[NSMutableAttributedString alloc] initWithData:[source dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: [NSNumber numberWithInt:NSUTF8StringEncoding]} documentAttributes:nil error:&error]; 这种作品。我得到一些加粗的“ Nice”文字!但是...它还将字体设置为Times Roman!这不是我想要的字体。我想我需要在documentAttributes中设置一些内容,但是,我在任何地方都找不到任何示例。

7
NSAttributedString添加文本对齐方式
如何将文本对齐属性添加到NSAttributedString以使文本居中? 编辑:我做错什么了吗?它似乎并没有改变对齐方式。 CTParagraphStyleSetting setting; setting.spec = kCTParagraphStyleSpecifierAlignment; setting.valueSize = kCTCenterTextAlignment; CTParagraphStyleSetting settings[1] = { {kCTParagraphStyleSpecifierAlignment, sizeof(CGFloat), &setting}, }; CTParagraphStyleRef paragraph = CTParagraphStyleCreate(settings, sizeof(setting)); NSMutableAttributedString *mutableAttributed = [[NSMutableAttributedString alloc] initWithAttributedString:self.attributedString]; [mutableAttributed addAttributes:[NSDictionary dictionaryWithObjectsAndKeys:(NSObject*)paragraph ,(NSString*) kCTParagraphStyleAttributeName, nil] range:_selectedRange];

9
iPhone / iPad:究竟如何使用NSAttributedString?
是的,很多人都在谈论iPhone / iPad中的RTF,并且很多人都知道NSAttributedString。 但是如何使用NSAttributedString?我搜索了很多时间,没有任何线索。 我知道如何设置NSAttributedString,然后如何在iPhone / iPad上显示带有富文本格式的文本? 官方文档说应该与一起使用CoreText.Framework,这是什么意思? 有没有像这样的简单方法? NSAttributedString *str; ..... UILabel *label; label.attributedString = str;

16
故事板中带有自定义字体的属性字符串无法正确加载
我们在项目中使用自定义字体。它在Xcode 5中运行良好。在Xcode 6中,它在纯文本(代码中的属性字符串)中运行。但是,在演示板或设备上运行时,在情节提要中设置的那些归因字符串都将还原为Helvetica,尽管它们在情节提要中看起来还不错。 我不确定这是Xcode 6还是iOS 8 SDK的错误,还是Xcode 6 / iOS 8中更改了自定义字体的使用方式?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.