Хотите добавить интервал левого поля с NSMutableAttributedString
NSMutableParagraphStyle
& firstLineHeadIndent
, но не повезло, firstLineHeadIndent
или headIndent
не вступает в силу
моя реализация:
lazy var priseField: UILabel = {
let label = UILabel()
label.font = UIFont.boldSystemFont(ofSize: 15)
label.textColor = .black
let string = self.addMutableAttribute(string: "50")
string.append(self.addAttribute(string: "lari"))
label.attributedText = string
return label
}()
func addMutableAttribute(string:String = "") -> NSMutableAttributedString {
let attribute:[NSAttributedString.Key : Any] = [ NSAttributedString.Key.foregroundColor: UIColor.black,
NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 15)]
let attrString = NSMutableAttributedString(string: string, attributes: attribute)
return attrString
}
func addAttribute(string:String = "") -> NSMutableAttributedString {
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.firstLineHeadIndent = 3;
paragraphStyle.headIndent = 3
let attribute:[NSAttributedString.Key : Any] = [
.foregroundColor: UIColor.darkGray,
.paragraphStyle: paragraphStyle,
.font: UIFont.boldSystemFont(ofSize: 12),
.baselineOffset: 1
]
let attrString = NSMutableAttributedString(string: string, attributes: attribute)
return attrString
}
и результат:
![enter image description here](https://i.stack.imgur.com/G0YgE.png)
Я хочу улучшить пространство между 50 и лари