水平居中
let fixedHeight = textView.frame.size.heightlet newSize = textView.sizeThatFits(CGSize(width: CGFloat.greatestFiniteMagnitude, height: fixedHeight))textView.frame.size = CGSize(width: newSize.width, height: max(newSize.height,fixedHeight))textView.center=CGPoint(x: self.view.frame.size.width/2, y: textView.center.y)
垂直居中
let fixedWidth = textView.frame.size.widthlet newSize = textView.sizeThatFits(CGSize(width:fixedHeight, height: CGFloat.greatestFiniteMagnitude))textView.frame.size = CGSize(width: max(newSize.width,fixedWidth), height: newSize.height)textView.center=CGPoint(x: textView.center.x, y: hintTv.frame.minY+self.view.frame.size.height/2)
增加链接方法
extension UITextView {//添加链接文本(链接为空时则表示普通文本)func appendLinkString(string:String, withURLString:String = "") {//原来的文本内容let attrString:NSMutableAttributedString = NSMutableAttributedString()attrString.append(self.attributedText)//新增的文本内容(使用默认设置的字体样式)let attrs = [NSAttributedString.Key.font : self.font!,NSAttributedString.Key.foregroundColor:UIColor(red: 182/255, green: 195/255, blue: 217/255, alpha: 1.0)]// UIColor(red:254/255.0, green:185/255.0, blue:19/255.0, alpha: 1)]let appendString = NSMutableAttributedString(string: string, attributes:attrs)//判断是否是链接文字if withURLString != "" {let range:NSRange = NSMakeRange(0, appendString.length)appendString.beginEditing()appendString.addAttribute(NSAttributedString.Key.link, value:withURLString, range:range)appendString.endEditing()}//合并新的文本attrString.append(appendString)//设置合并后的文本self.attributedText = attrString//修改链接颜色self.linkTextAttributes=[NSAttributedString.Key.foregroundColor:UIColor(red: 254/255, green: 185/255, blue: 19/255, alpha: 1.0)]}}