如何在两个UITextView中编写归属文本

时间:2014-02-12 06:08:08

标签: ios iphone uitextview nsattributedstring nsrange

在我的应用程序中,我想在一个UITextView 中编写 15字体大小归因文本(如粗体,斜体,下划线)。

并希望在另一个UITextView 中获得35个字体中的相同文字 归属文字。

我在UITextView中完成了所有属性文本写入任务。

但是不知道如何在不同字体大小的同一时间内在另一个UITextView中编写相同的文本 我需要为UITextView定义不同的 NSMutableParagraphStyle

我的代码只是粗体文字

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
 UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:15];
    NSDictionary *attributes = @{NSFontAttributeName :font};
    [txtView1 setTypingAttributes:attributes];

 UIFont *font35 = [UIFont fontWithName:@"Helvetica-Bold" size:35];
    NSDictionary *attributes35 = @{NSFontAttributeName :font35};
    [txtView2 setTypingAttributes:attributes35];

NSMutableAttributedString *mat = [txtViewOfNotes.attributedText mutableCopy];
            [mat addAttributes:@{NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle)} range:NSMakeRange (range.location-1, 1)];
txtView1.attributedText = mat;

NSMutableAttributedString *mat = [txtViewOfNotes.attributedText mutableCopy];
            [mat addAttributes:@{NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle)} range:NSMakeRange (range.location-1, 1)];
txtView2.attributedText = mat;


}

任何形式的想法,代码或教程都将是很好的帮助。

1 个答案:

答案 0 :(得分:0)

我认为您需要添加属性,然后更改两个textView的文本。 因此,请使用以下内容:

NSMutableAttributedString *title = [[NSMutableAttributedString alloc]initWithString:text];
UIFont *font = [UIFont fontWithName:@"Arial" size:15];
[title addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, title.length)];
titleView1.attributedText = title;

 UIFont *font = [UIFont fontWithName:@"Arial" size:35];
[title addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, title.length)];
titleView1.attributedText = title;