Swift UIlabel 的高级用法,文本显示表情,图片

可以定义一个UIlabel的扩展代码如下

class CPSPFMarkLabel: UILabel {

    convenience init(text: String) {
        self.init(frame:CGRect.zero)
        
        let markLabelText = " 清明时节雨纷纷☺" + text
        self.textAlignment = .center
        self.textColor = UIConstants.AppFontColor
        self.font = UIConstants.DefaultFont15
        self.backgroundColor = UIConstants.AppWhiteColor
        let markAttribute = NSMutableAttributedString(string: markLabelText)
        markAttribute.addAttribute(NSAttributedStringKey.foregroundColor, value:UIConstants.AppRedColor, range: NSRange(location: 6,length: text.count))
        //以上是富文本显示
        let arkattch = NSTextAttachment() //定义一个attachment
        markattch.image = UIImage(named: "image_timing")//初始化图片
        markattch.bounds = CGRect(x: 0, y: -1, width: 15, height: 15) //初始化图片的 bounds
        let markattchStr = NSAttributedString(attachment: markattch) // 将attachment  加入富文本中
        markAttribute.insert(markattchStr, at: 0)// 将markattchStr  加入原有文字的某个位置
        self.attributedText = markAttribute
    }
}
image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,909评论 4 61
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 15,222评论 1 180
  • 我想,你应该早点归去。 让我独自走在这座大桥上,一个人,与风浪。 「她的死,或是昨日,或是」 总之,我忘了。轻描淡...
    垚栢阅读 435评论 1 6
  • 生活中,很多情况下,我们都需要把自己的证件信息,提交给他人,在这个过程中,个人信息非常容易被盗用,为了避免不必要的...
    水星果冻阅读 491评论 0 0

友情链接更多精彩内容