61 lines
2.3 KiB
Swift
61 lines
2.3 KiB
Swift
//
|
|
// StyleButtonExt.swift
|
|
// Crush
|
|
//
|
|
// Created by Leon on 2025/8/26.
|
|
//
|
|
|
|
extension StyleButton{
|
|
/// Coin : price * 100
|
|
static func getUnlockAttributeTitleByCoin(coin: Int, string: String = "") -> NSAttributedString {
|
|
let coin = Coin(cents: coin)
|
|
|
|
let text = " \(coin.thousandthsFormatted) \(string)"
|
|
let attributedString = NSMutableAttributedString()
|
|
if let iconImage = UIImage(named: "icon_32_diamond") { // 替换为你的图标名称
|
|
let attachment = NSTextAttachment()
|
|
attachment.image = iconImage
|
|
|
|
let iconSize = CGSize(width: 24, height: 24) // 调整为你需要的大小
|
|
attachment.bounds = CGRect(origin: .init(x: 0, y: -4), size: iconSize)
|
|
|
|
let iconAttributedString = NSAttributedString(attachment: attachment)
|
|
attributedString.append(iconAttributedString)
|
|
}
|
|
|
|
// 添加文字并设置样式
|
|
let textAttributedString = text.withAttributes([
|
|
.font(.t.tll), // 设置字体
|
|
.textColor(.white),
|
|
])
|
|
attributedString.append(textAttributedString)
|
|
return attributedString
|
|
}
|
|
|
|
/// 黑色vip + 文字 AttributeString
|
|
static func getVIPBlackTitleByWords(words: String) -> NSAttributedString {
|
|
|
|
// let text = " \(words)"
|
|
// let attributedString = NSMutableAttributedString()
|
|
// if let iconImage = MWIconFont.image(fromIcon: .iconVip, size: CGSize(width: 24, height: 24), color: .black) { // 替换为你的图标名称
|
|
// let attachment = NSTextAttachment()
|
|
// attachment.image = iconImage
|
|
//
|
|
// let iconSize = CGSize(width: 24, height: 24) // 调整为你需要的大小
|
|
// attachment.bounds = CGRect(origin: .init(x: 0, y: -4), size: iconSize)
|
|
//
|
|
// let iconAttributedString = NSAttributedString(attachment: attachment)
|
|
// attributedString.append(iconAttributedString)
|
|
// }
|
|
//
|
|
// // 添加文字并设置样式
|
|
// let textAttributedString = text.withAttributes([
|
|
// .font(.t.tbsl), // 设置字体
|
|
// .textColor(.black),
|
|
// ])
|
|
// attributedString.append(textAttributedString)
|
|
// return attributedString
|
|
return NSAttributedString.getIconTitleAttributeByWords(words: words, icon:.iconVip, textFont: .t.tll)
|
|
}
|
|
}
|