Tag: nsattributedstring

你怎么能让一个uilabel环绕图像(如图所示)

你怎么能达到这个效果: 也许某种NSAtributedString? 我曾经想过用黑客的方法来添加空格,但是需要根据图像的宽度dynamic地添加空格。 有任何想法吗? 请注意,您可以使用UITextView轻松完成此操作: https://stackoverflow.com/a/20033752/294884 这个问题是关于UILabel。

UILabel归属文本与多个换行符模式

我有一个显示UILabel文本有两种不同的风格(不同的颜色,部分的文字粗体)的要求。 通过使用属性文本属性可以很容易地解决这个问题。 我的问题是,文本可能会或可能不会超过我可以在我的标签中适合的时间。 当使用纯文本时,一切都按照我想要的方式工作。 文本是单词包装,以适应标签中的行数,如果文本比标签中显示的长度更长,尾部会被截断。 当我切换到使用的时候,我只能selecttail截尾和换行。 如果我想要尾巴截断标签只呈现一个截断尾巴(即使它可以适应10行)单行。 如果我select单词换行,那么尾部不会被截断,但不能放在标签中的行将不会被显示。 我的内容string不包含任何换行符,它只是一个长string。

在UIView的-drawRect:方法中绘制彩色文本

我想在我的UIView子类中绘制彩色的文字。 现在我正在使用Single View应用程序模板(用于testing)。 除了drawRect:方法之外,没有任何修改。 文本被绘制出来,但是无论我设置什么颜色,它总是黑色的。 – (void)drawRect:(CGRect)rect { UIFont* font = [UIFont fontWithName:@"Arial" size:72]; UIColor* textColor = [UIColor redColor]; NSDictionary* stringAttrs = @{ UITextAttributeFont : font, UITextAttributeTextColor : textColor }; NSAttributedString* attrStr = [[NSAttributedString alloc] initWithString:@"Hello" attributes:stringAttrs]; [attrStr drawAtPoint:CGPointMake(10.f, 10.f)]; } 我也试过[[UIColor redColor] set]无济于事。 回答: NSDictionary * stringAttrs = @ {NSFontAttributeName:font,NSForegroundColorAttributeName:textColor};

在swift中为iOS创build纯文本(Android格式)文本的属性string

我从Localizable.strings中读取string,其中包含类似于Android应用程序的strings.xml中的基本内容 "testShort" = "A <b>short</b>\ntest with another<b>bold text</b>"; 粗体和换行是我在文本中唯一的两个格式属性。 我正在尝试开发这样的方法,现在几天没有成功: func ConvertText(inputText: String) -> NSAttributedString { // here comes the conversion to a representation with Helvetica 14pt and Helvetica-Bold 14pt including line feeds. } 我最终的目标是在UITextView的属性文本中显示文本。 不熟悉Objective-C的Swift和iOS,我觉得很难做String操作,因为它们非常不同,也很复杂,所有的例子都在Objective-C中。 更难的是大多数API方法在Swift中不可用或不同于Objective-C中的… 这里是我在这里的许多其他职位的帮助下,迄今为止尝试的方法体: var test = inputText.dataUsingEncoding(NSUnicodeStringEncoding, allowLossyConversion: true)! attrStr = NSAttributedString( data: test, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil, error: […]

使用CoreText显示NSAttributedString

我听说我可以使用CoreText显示一个NSAttributedString,任何人都可以告诉我如何(最简单的方法)? 请不要用CATextLayer或OHAttributedLabel回答。 我知道在这个论坛上有很多关于这个问题的问题,但我还没有find答案 谢谢!!

如何使NSStringDrawingContext缩小文本?

我试图使用iOS 6的属性stringAPI来计算文本的大小,并在必要时缩小字体大小。 但是,我不能像文档所说的那样工作。 NSString *string = @"This is a long text that doesn't shrink as it should"; NSStringDrawingContext *context = [NSStringDrawingContext new]; context.minimumScaleFactor = 0.5; UIFont *font = [UIFont fontWithName:@"SourceSansPro-Bold" size:32.f]; NSMutableParagraphStyle *paragraphStyle = [NSMutableParagraphStyle new]; paragraphStyle.lineBreakMode = NSLineBreakByClipping; NSDictionary *attributes = @{ NSFontAttributeName: font, NSParagraphStyleAttributeName: paragraphStyle }; NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:self.title attributes:attributes]; […]

NSAttributedString忽略UILabel(iOS 6)的Autoshrink和numberOfLines

我有UILabel与行数= 2系统字体大小= 15最小字体大小= 8行断行模式 – 截尾 当我为UILabel设置具有NSStringtypes的长文本时,它可以正常工作,并显示多行文本(如果需要,可以缩放)。 当我试图设置NSAttributedStringtypes的文本,它会忽略最小字体大小和Autoshrink,所以我看到一个最大的字体大小的行文本。 有没有可能解决这个问题 看起来像这样(标签大小是常量) ———————– | normal NSString Text| | very very long … | ———————– ————————— |NSAttributedString tex…| —————————

麻烦保存NSAttributedString,与图像,到一个RTF文件

我有一些输出是一个非常简单的RTF文件。 当我生成这个文件,用户可以通过电子邮件发送。 所有这一切正常。 文件看起来不错。 一旦我有NSAttributedString,我做了一个NSData块,并将其写入文件,如下所示: NSData* rtfData = [attrString dataFromRange:NSMakeRange(0, [attrString length]) documentAttributes:@{NSDocumentTypeDocumentAttribute: NSRTFTextDocumentType} error:&error]; 这个文件可以通过电子邮件发送。 当我检查电子邮件都很好。 现在,我负责在文档的顶部添加一个UIImage。 太棒了,所以我创build了一个属性如下所示的string: NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; UIImage* image = [UIImage imageNamed:@"logo"]; attachment.image = image; attachment.bounds = CGRectMake(0.0f, 0.0f, image.size.width, image.size.height); NSMutableAttributedString *imageAttrString = [[NSAttributedString attributedStringWithAttachment:attachment] mutableCopy]; // sets the paragraph styling of the text attachment NSMutableParagraphStyle […]

向UILabel的一部分添加轻击手势

我有一个NSAttributedString像这样: NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"testing it out @clickhere"]; NSInteger length = str.length; [str addAttribute:NSForegroundColorAttributeName value:[UIColor bestTextColor] range:NSMakeRange(0,length)]; NSMutableAttributedString被设置为一个UILabel像这样: label.attributedText = str; 如何在另一个视图控制器上为上面的string中的“@clickhere”做一个点击手势(或点击)? 谢谢!

来自NSAttributedString的HTML

我不需要将HTML转换为属性string,而是需要将其转换回HTML。 这可以很容易地在Mac上完成,可以在这里看到: http : //www.justria.com/2011/01/18/how-to-convert-nsattributedstring-to-html-markup/ 不幸的是,方法dataFromRange:documentAttributes:仅在Mac上通过NSAttributedString AppKit Additions可用。 我的问题是你怎么能在iOS上做到这一点?