Ios 如何创建在文本下面加下划线的按钮?

Ios 如何创建在文本下面加下划线的按钮?,ios,uitextview,Ios,Uitextview,我创建了一个按钮,需要在selectedElement中的文本下面加下划线 到目前为止,我已经有了这段代码,但它只有在突出显示文本然后按下划线时才有效。我需要它使它有下划线,而不必突出文本。如果再次按下下划线按钮,欢迎提供有关如何撤消下划线的任何帮助。非常感谢您抽出时间!我是个新手: -(void)underlineTextButton{ UITextView selectedText = (UITextView ) selectedElement; NSRange range

我创建了一个按钮,需要在selectedElement中的文本下面加下划线

到目前为止,我已经有了这段代码,但它只有在突出显示文本然后按下划线时才有效。我需要它使它有下划线,而不必突出文本。如果再次按下下划线按钮,欢迎提供有关如何撤消下划线的任何帮助。非常感谢您抽出时间!我是个新手:

-(void)underlineTextButton{
    UITextView selectedText = (UITextView ) selectedElement;
    NSRange range = selectedText.selectedRange;
    NSTextStorage *textStorage = selectedText.textStorage;
    [textStorage addAttribute: NSUnderlineStyleAttributeName
    value:[NSNumber numberWithInt:NSUnderlineStyleSingle]
    range:range];
}
您可以使用:

-(void) viewDidLoad
{
   //If it gonna be the static text
   _textView.attributedText = [[NSAttributedText alloc] initWithString:@"Your <u>underlined</u> text goes here.."];

  // If need to by text using regex
  NSRange r;
  NSString *s = _textView.text;
  while ((r = [s rangeOfString:@"patternText" options:NSRegularExpressionSearch]).location != NSNotFound)
    s = [s stringByReplacingCharactersInRange:r withString:[NSString stringWithFormat:@"<u>%@</u>", patternText]];
  _textView.attributtedText = [[NSAttributedText alloc] initWithString:s];

}
请查收。