小编Lin*_*wei的帖子

设置attributedText后,UILabel不会更新

我使用MapKit记录跑步距离。我有以下代码:

var runningDistance : Double = 0{
    didSet{
        guard let text = runningDistanceLabel.attributedText as? NSMutableAttributedString else{return}
        let range = NSMakeRange(0, 4)            
        let attributeString = NSAttributedString(string: String(format:"%.2f",runningDistance/1000.0), attributes: [
            NSFontAttributeName:UIFont(name: "DINCondensed-Bold", size: 17)!       
            ])
        text.replaceCharacters(in: range, with: attributeString)
        runningDistanceLabel.attributedText = text

        print(runningDistanceLabel.text)
        print(runningDistanceLabel.attributedText)            
    }
}
Run Code Online (Sandbox Code Playgroud)

userLocation更新时,我计算距离和设置runningDistance

在控制台中?

Optional("0.04??")
Optional(0.04{
    NSFontAttributeName = "Optional(<UICTFont: 0x7ff79b7b7250> font-family: \"DIN Condensed\"; font-weight: bold; font-style: normal; font-size: 17.00pt)";
}??{
    NSFont = "<UICTFont: 0x7ff79d800110> font-family: \".PingFangSC-Regular\"; font-weight: normal; font-style: normal; font-size: 14.00pt";
NSParagraphStyle = …
Run Code Online (Sandbox Code Playgroud)

uilabel ios swift swift3

5
推荐指数
1
解决办法
1512
查看次数

iOS:如何在UISplitViewController中更改分隔符的颜色?

我有一个小项目UISplitViewController.该masterViewtableViewdetailViewcollectionView.它们的背景颜色都是黑色.但是当项目在模拟器中运行时,在tableView和之间有一个分隔符collectionView,它有一个白色.我想更改分隔符的颜色,但我在UISplitViewController类引用中找不到任何有用的东西.

有人知道如何更改分隔符的颜色吗?

uisplitviewcontroller ios

3
推荐指数
1
解决办法
2136
查看次数

标签 统计

ios ×2

swift ×1

swift3 ×1

uilabel ×1

uisplitviewcontroller ×1