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