Tag: nsattributedstring

如何从RGBA创build一个UIColor?

我想在我的项目中使用NSAttributedString ,但是当我尝试设置不是来自标准设置( redColor , blackColor , greenColor等)的颜色时, UILabel以白色显示这些字母。 这是我的代码行。 [attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:66 green:79 blue:91 alpha:1] range:NSMakeRange(0, attributedString.length)]; 我试图从核心图像框架使用CIColor颜色,但它显示了相同的结果。 我应该改变我的代码,以正确的方式执行它? Thx寻求答案,伙计们!

核心文本 – NSAttributedString行高正确?

Core Text的行距完全在黑暗中。 我正在使用NSAttributedString,我指定了以下属性: – kCTFontAttributeName – kCTParagraphStyleAttributeName 从这个CTFrameSetter被创build并绘制到上下文。 在段落样式属性中,我想指定线的高度。 当我使用kCTParagraphStyleSpecifierLineHeightMultiple每行接收填充文本的顶部,而不是在这个高度的中间显示文本。 当我使用kCTParagraphStyleSpecifierLineSpacing一个填充添加到文本的底部。 请帮助我使用文本(字形)在该高度的中间达到指定的行高度,而不是坐在底部或顶部的文本。 如果不沿着明确创buildCTLine等的路线,这是不可能的?

我可以设置“UILabel”的`属性文字'属性吗?

我可以设置UILabel对象的attributedText UILabel属性吗? 我试了下面的代码: UILabel *label = [[UILabel alloc] init]; label.attributedText = @"asdf"; 但它给出了这个错误: 在“UILabel *”types的对象上找不到“属性文字”属性 #import <CoreText/CoreText.h>无法正常工作

在NSAttributedString中垂直放置两个不同大小的字体

我使用NSAttributedString生成两个不同大小的string。 但是默认情况下,它的底部alignment如下所示: 但是我想垂直居中,像这样: 要清楚,这是一个单一的属性string,不是两个或更多。 这是一个简单的例子来描述我的问题,我实际上想要做的更复杂。

将NSAttributedString的子串replace为另一个NSAttributedString

我想用另一个NSAttributedString @"replace"一个NSAttributedString的子string(例如@"replace" )。 我正在寻找一个等同的方法来NSString的stringByReplacingOccurrencesOfString:withString: NSAttributedString 。

如何获得固定宽度的NSAttributedString的高度

我想在固定宽度的框中做一些NSAttributedStrings的绘图,但是在绘制时计算正确的高度会遇到困难。 到目前为止,我已经尝试过: 调用- (NSSize) size ,但结果是无用的(为此目的),因为他们会给任何宽度string的期望。 调用- (void)drawWithRect:(NSRect)rect options:(NSStringDrawingOptions)options与矩形矩形我想要的宽度和NSStringDrawingUsesLineFragmentOrigin在选项中,完全按照我在我的绘图中使用。 结果是…难以理解; 当然不是我要找的东西。 (正如在许多地方指出的,包括这个 Cocoa-Dev线程)。 创build一个临时的NSTextView并执行: [[tmpView textStorage] setAttributedString:aString]; [tmpView setHorizontallyResizable:NO]; [tmpView sizeToFit]; 当我查询tmpView的框架,宽度仍然是所需要的,高度往往是正确的…直到我得到更长的string,当它通常是一半所需的大小。 (似乎没有一个最大的大小被击中:一个框架将是273.0高(约300太短),另一个将是478.0(只有60 ish太短))。 我会很感激任何指针,如果任何人已经pipe理了这一点。

UIButton上的iOS NSAttributedString

我使用的是iOS 6 ,所以属性string应该很容易使用,对吧? 那么…不是那么多。 我想做的事: 使用UIButton的自定义子类(它不会做任何自定义titleLabel ),我想有一个多行,归因的标题是: 所有大写(我意识到这不是属性的一部分)在第一行 在第一行粘贴 在第一行加下划线 第二行的“正常”重量 第二行没有下划线 以两条线为中心 到目前为止,我已经能够获得#1至5(至less,我以为我做了,但是目前的testing正在产生多行文本的错误),但是当我试图做某件事(任何事情!文字要居中,我的应用程序不断崩溃。 当我试图让所有6个项目(通过各种方法)工作,我得到以下崩溃/错误: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSAttributedString invalid for autoresizing, it must have a single spanning paragraph style (or none) with a non-wrapping lineBreakMode.' 根据我所尝试的,似乎我可以有以下选项之一,但不能同时使用这两个选项: 多线,居中的标签 归属标签 如果必须的话 ,我可以和其中一个人住在一起,但我不能相信我不能有一个相当直接的概念。 有人可以告诉我我错了什么吗? 这是我正在尝试的代码的最后一个迭代: NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; [style […]

在一个标签中使用多种字体颜色

有没有办法在iOS中的单个标签中使用两种甚至三种字体颜色? 如果以“你好,你好吗”为例,“你好”是蓝色的,“你好”是绿色的? 这是可能的,它似乎比创build多个标签更容易?

如何计算iOS 6中给定宽度的NSAttributedString的高度

可能重复: 如何获得固定宽度的NSAttributedString的高度 现在NSAttributedString在iOS 6中可用。出于布局的目的,我想知道如何在固定宽度下计算NSAttributedString所需的高度。 我正在寻找相当于NSString的东西- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size但NSAttributedString。 要计算NSAttributedStrings的graphics大小,有两种方法可用: – (CGSize)size不能使用,因为它不考虑任何宽度。 我试过- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context ,但不知怎的,它不给我正确的高度。 我认为这种方法是越野车。 如果我运行下面的代码,它会给我的bounding size: 572.324951, 19.000000忽略200的给定宽度。它应该给我一些像高度100。 NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] init]; NSDictionary *属性= @ {NSFontAttributeName:[UIFont fontWithName:@“HelveticaNeue”大小:15],NSForegroundColorAttributeName:[UIColor blueColor]}; [assignedString appendAttributedString:[[NSAttributedString alloc] initWithString:@“Attributed String \ n”attributes:attributes]]; [assignedString appendAttributedString:[[NSAttributedString alloc] initWithString:@“Attributed String \ n”attributes:attributes]]; [assignedString appendAttributedString:[[NSAttributedString alloc] initWithString:@“Attributed String \ […]

具有两种不同字体大小的NSAttributedString的例子?

NSAttributedString对我来说是非常NSAttributedString 。 我想设置一个UILabel文本不同的大小,我收集NSAttributedString是要走的路,但我不能得到任何地方与此文件。 如果有人能帮我一个具体的例子,我会喜欢它。 比如说,我想要的文字是: (in small letters:) "Presenting The Great…" (in huge letters:) "HULK HOGAN!" 有人可以告诉我该怎么做吗? 甚至,我可以为自己学习的一个简单而简单的参考? 我发誓我试图通过文档来了解这个,甚至通过堆栈溢出的其他例子,我只是没有得到它。