gpt4 book ai didi

ios - NSAttributedString 2个字符串与新行的组合

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:28 24 4
gpt4 key购买 nike

我正在努力实现这种约会 Date

在 Collection View 单元格内。所以我在 2 个单独的字符串上有日期和月份。

var day = example.date
var month = example.month

使用下面的函数,我正在更改它们的字体颜色等。

 func formatMonth(fullString: String, fontSize: Double) -> NSMutableAttributedString
{
let range = (fullString as NSString).range(of: fullString)

var myMutableString = NSMutableAttributedString()

myMutableString = NSMutableAttributedString(string: fullString)

myMutableString.setAttributes([NSFontAttributeName : UIFont(name: "HelveticaNeue-Bold", size: CGFloat(fontSize))!
, NSForegroundColorAttributeName : UIColor.red], range: range)


return myMutableString
}
func formatDay(fullString: String, fontSize: Double) -> NSMutableAttributedString
{
let range = (fullString as NSString).range(of: fullString)

var myMutableString = NSMutableAttributedString()

myMutableString = NSMutableAttributedString(string: fullString)

myMutableString.setAttributes([NSFontAttributeName : UIFont(name: "HelveticaNeue", size: CGFloat(fontSize))!
, NSForegroundColorAttributeName : UIColor.black], range: range)


return myMutableString
}

而且变数正变成这样

let theMonth = formatMonth(fullString: example.month, fontSize: 15)
let theDay = formatDay(fullString: example.date, fontSize: 13)

然后我把它们组合起来

let combination = NSMutableAttributedString()
combination.append(theDay)
combination.append(theMonth)

最后我得到了文本的组合。

date.attributedText = combination

所以通过这种方法我可以看到一个紧挨着另一个 8FEb

我怎样才能在它们之间添加一个断线?

最佳答案

可以在\n后面加上day。

let theDay = formatDay(fullString: "\(example.date)\n", fontSize: 13)

您需要设置NSMutableParagraphStyle 以使您的文本居中。试试this SO answer为此,您需要稍作更改以使其与 Swift 3 一起使用,并确保您有足够的 height 来显示 2 行。

关于ios - NSAttributedString 2个字符串与新行的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42112723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com