Tag: uitextview nsattributedstring

iOS7 UITextView设置NSLinkAttributeName属性,但不能单击

@interface ViewController ()<UITextViewDelegate> – (void)viewDidLoad { [super viewDidLoad]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"www.google.com"]; NSDictionary *linkDic = @{ NSLinkAttributeName : [NSURL URLWithString:@"http://www.google.com"] }; [str setAttributes:linkDic range:[[str string] rangeOfString:@"www.google.com"]]; _textView.attributedText = str; } – (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange { NSLog(@"=============%@",URL); return YES; } 有什么不对?

NSAttributedString第一行缩进结束

我想在第一行的右边缩进UITextView的NSAttributedString的第一行。 因此, NSParagraphStyle的firstLineHeadIndent将从左侧缩进第一行。 我想做同样的事情,但从我的UITextView的权利。 这里是我想如何包装文本的截图。

UITextView中的animationGif

我看了一下这个问题,但没有成功。 我也试图避免这种解决scheme。 最后,我愿意去CADisplayLink手动更改每个帧。 不过,有没有更简单的方法来做到这一点?

UITextView:禁用select,允许链接

我有一个显示NSAttributedString的UITextView 。 textView的editable和selectable属性都设置为false 。 belongsString包含一个URL,我想允许点击URL来打开浏览器。 但是只有当selectable属性设置为true才能与URL进行交互。 我如何允许用户交互只用于点击链接,但不能用于select文本?

CGRect为多行文本选定的UITextRange调整?

我已经使用这个答案为了创build一个特定范围的文本CGRect。 在这个UITextView我已经设置了attributedText (所以我得到了一堆带有不同字形大小的样式文本)。 这对左alignment的第一行文本非常有用,但是在使用NSTextAlignmentJustified或NSTextAlignmentCenter时,它会有一些非常奇怪的结果。 当换行或(有时)如果有换行符时,它也不能正确计算。 我得到这样的东西(这是中心alignment): 相反,我期望这一点: 这个有一个\n分行符 – 前两个代码位被突出显示,但最后一个more code for you to see不是因为文本包装没有考虑到x,y的计算。 这是我的实现: – (void)formatMarkdownCodeBlockWithAttributes:(NSDictionary *)attributesDict withHighlightProperties:(NSDictionary *)highlightProperties forFontSize:(CGFloat)pointSize { NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"`.+?`" options:NO error:nil]; NSArray *matchesArray = [regex matchesInString:[self.attributedString string] options:NO range:NSMakeRange(0, self.attributedString.length)]; for (NSTextCheckingResult *match in matchesArray) { NSRange range = [match range]; if (range.location != NSNotFound) { […]

如何为UITextView Swift添加下划线/粗体/斜体

我一直在寻找一个解决scheme,以便如何授予用户在UITextView下划线,斜体和粗体文本的能力,但一直没有find一个可靠的解决scheme。 我已经意识到,我将需要使用NSAttributedString但不知道如何创buildUI和格式化string,所以我能够将其保存到数据库。 如果你能指出一个正确的方向,将不胜感激。 谢谢!

在UITextView中获取链接的文本范围

我有一个UITextView包含一个链接和一些其他的文字。 链接检测已启用并正在运行(iOS8)。 但是,我在findtextView内的链接范围的损失。 这个想法是,文本被扫描(链接检测完成后)和链接预加载到一个Web视图,以便当用户点击一个元素的地方,networking视图可以显示自己。 如何获取UITextView中检测到的链接的范围?

在swift 2.0中一次显示文本一个字符

新的Swift 2.0; 试图学习它,对animation感兴趣,并试图编写一些代码在屏幕上一次显示一个字符的消息。 我写这个,它的工作原理,但我忍不住,但我可以不用CALayers和/或alpha值做什么? 或者是一些有生气的小玩意儿,更值得一提的东西; 这感觉看起来有点笨重,真的很像1977年。 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let supertext = "A long time ago, in a galaxy far, far away …" let round = supertext.characters.count for i in 0…round { let delay […]

是否可以更改UITextView和UITextField中单个单词的颜色

是否有可能改变UITextView和UITextField单个单词的颜色? 如果我用一个符号infront(例如:@word)键入一个单词,它的颜色可以改变吗?