当前位置: 代码迷 >> 综合 >> ios UITextView 添加链接 垂直居中和水平居中
  详细解决方案

ios UITextView 添加链接 垂直居中和水平居中

热度:28   发布时间:2024-02-23 01:19:31.0

水平居中


 

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)]}}