美文网首页
Swift文字相关的处理方法

Swift文字相关的处理方法

作者: 奋斗的遗忘人 | 来源:发表于2022-09-28 09:29 被阅读0次

1.计算加粗文本的宽度

/// 加粗文字的宽度
    /// - Parameters:
    ///   - text: 文本
    ///   - fontSize: 字体大小
    ///   - height: 高度
    /// - Returns:高度
    public static func textBoldWidth(text: String, fontSize: CGFloat, height: CGFloat) -> CGFloat {  
       return text.boundingRect(with:CGSize(width:CGFloat(MAXFLOAT), height: height), options: .usesLineFragmentOrigin, attributes: [.font:UIFont.boldSystemFont(ofSize: fontSize)], context:nil).size.width
    }
  1. 文字的高度
 /// 文字的高度
    /// - Parameters:
    ///   - text: 文本
    ///   - fontSize: 字体大小
    ///   - width: 宽度
    /// - Returns:高度
    public static func textHeight(text: String, fontSize: CGFloat, width: CGFloat) -> CGFloat { 
          return text.boundingRect(with:CGSize(width:width, height: CGFloat(MAXFLOAT)), options: .usesLineFragmentOrigin, attributes: [.font:UIFont.systemFont(ofSize: fontSize)], context:nil).size.height
    }

3.指定文字加粗或改变其属性的方法

/// 富文本改变指定文字的属性
    /// - Parameters:
    ///   - style: 正常文本属性
    ///   - highlightedText: 指定的文字
    ///   - highlightedTextStyle: 指定文字的属性
    /// - Returns: 返回富文本
    func attributedString(with style: [NSAttributedString.Key: Any]? = nil, and highlightedText: String, with highlightedTextStyle: [NSAttributedString.Key: Any]? = nil) -> NSAttributedString {
        let formattedString = NSMutableAttributedString(string: self, attributes: style)
        let highlightedTextRange: NSRange = (self as NSString).range(of: highlightedText as String)
        formattedString.setAttributes(highlightedTextStyle, range: highlightedTextRange)
        return formattedString
    }

调用方法:

 /// 特定文字加粗
  let attributedText = routeText.attributedString(with: [.font:UIFont.systemFont(ofSize: 16, weight: .regular), .foregroundColor:.black], and: totalDistance, with: [.font:UIFont.systemFont(ofSize: 20, weight: .bold), .foregroundColor:.black])

相关文章

  • Swift文字相关的处理方法

    1.计算加粗文本的宽度 文字的高度 3.指定文字加粗或改变其属性的方法 调用方法:

  • Swift 5.1 (11) - 方法

    方法 方法是与特定类型相关联的函数。Swift中类,结构体和枚举都可以定义实例方法,这些方法封装了用于处理特定类型...

  • Swift UINavigationController

    相关链接 iOS 处理 navigationBar.titleTextAttributes 属性时机(Swift)...

  • Swift基础--方法

    Swift基础--方法 swift中方法分为实例方法和静态方法,方法时于默写特定类型相关联的函数.类,结构体,枚举...

  • swift 日期的相关处理

    最近处理了一些关于日期的问题,先记下来,可以后来查用。 1,将字符串转化为日期 let formatter = D...

  • Swift:基础(二十一)方法

    Swift 方法 Swift 方法是与某些特定类型相关联的函数 在 Objective-C 中,类是唯一能定义方法...

  • swift3.0 --> swift4.0

    获取字符串子串 Swift 3.0中 的写法 Swift 4.0中 的写法 相关方法: 字符串相关警告: 警告:'...

  • iOS中Swift从开始入门到最后的放弃(十),

    # Swift方法 在 Swift 中特定类型的相关联功能被称为方法。在 Objective C 中类是用来定义方...

  • Swift 5.x - 类型转换(中文文档)

    引言 继续学习Swift文档,从上一章节:错误处理,我们学习了Swift错误处理相关的内容,主要有使用throwi...

  • Swift5.x -下标(中文文档)

    引言 继续学习Swift文档,从上一章节:方法,我们学习了Swift方法相关的内容,如实例方法的定义和使用、mut...

网友评论

      本文标题:Swift文字相关的处理方法

      本文链接:https://www.haomeiwen.com/subject/khohartx.html