Tag: 超链接

如何使用Swift处理“#”和“ @”超链接!

过去,使用“#”和“ @”进行工作对我来说一直是一项具有挑战性的工作,但是我终于找到了一种处理问题的好方法。 设置 首先,这在TextView中效果最好。 因此,可以根据需要在视图内部设置一个,但请确保ViewController具有UITextViewDelegate并将textView委托给该视图控制器。 我也使用一些预填充的信息来执行此操作,但是相同的概念适用于从数据库中提取数据,而并非如此。 [为了教程起见,我使用情节提要板设置了textView。 快速简单。 不要伤害我。] 这是我们设置ViewController的方式: ViewController类:UIViewController,UITextViewDelegate { var string =“您好,我叫@Jared&#Jared,我喜欢移动它。” @IBOutlet弱var textView:UITextView! 覆盖func viewDidLoad(){ super.viewDidLoad() textView.text =字符串 textView.delegate =自我 } … 符号解析 现在,我们进入真正的坚韧不拔的东西! (呜!) 我们在这部分中要完成的总体任务只是将textView中的所有单词拆分开。 它比您想象的要简单: 首先,让我们创建扩展: 扩展UITextView { func resolveTags(){ [向前,这只是将内容添加到resolveTags函数中,直到我另外声明为止] 将我们的字符串转换为NSString。 这允许分离组件。 让nsText:NSString = self.text作为NSString 使用.compenents(separatedBy:“”)<-将该单词分开,在引号中包括该空格。 这将使我们能够分解单个单词。 让单词:[String] = nsText.components(separatedBy:“”) 为您希望文本在TextView中显示的内容设置几个属性。 这些属性将应用于您调用resolveTags的任何TextView,因此请执行以下操作: 令attrs = [ NSAttributedStringKey.font:UIFont.init(名称:“ HelveticaNeue”,大小:13), NSAttributedStringKey.foregroundColor:UIColor.black […]