我正在创建一个应用程序,我必须在其中实现如下功能:
1)写入文本视图
2)从文本视图中选择文本
3) 允许用户在所选文本上应用粗体、斜体和下划线功能。
我已经开始使用 NSMutableAttributedString 来实现它。它适用于粗体和斜体,但仅用选定的文本替换 textview 文本。
-(void) textViewDidChangeSelection:(UITextView *)textView
{
rangeTxt = textView.selectedRange;
selectedTxt = [textView textInRange:textView.selectedTextRange];
NSLog(@"selectedText: %@", selectedTxt);
}
-(IBAction)btnBold:(id)sender
{
UIFont *boldFont = [UIFont boldSystemFontOfSize:self.txtNote.font.pointSize];
NSDictionary *boldAttr = [NSDictionary dictionaryWithObject:boldFont forKey:NSFontAttributeName];
NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc]initWithString:selectedTxt attributes:boldAttr];
txtNote.attributedText = attributedText;
}
有人可以帮我实现这个功能吗?
提前致谢。