水平居中
let fixedHeight = textView.frame.size.height
let 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.width
let 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)]
}
}