【问题标题】:UILabel's not properly changing textUILabel 没有正确更改文本
【发布时间】:2017-02-13 01:53:05
【问题描述】:

每当我打印出高分或分数时,它都会按原样打印出来。不管是7和7还是7和5。

当我打开模拟器时,文本变为 Hi... 或 Sc... 而不是 Highscore: x 或 Score: c

@IBOutlet var HS: UILabel!
@IBOutlet var S: UILabel!

override func viewDidLoad()
{
    super.viewDidLoad()

    let HighscoreDefault = UserDefaults.standard
    let ScoreDefault = UserDefaults.standard
    print("Hi")
    if HighscoreDefault.value(forKey: "Highscore") != nil
    {
        let Highscore = HighscoreDefault.value(forKey: "Highscore") as! Int
        let Score = ScoreDefault.value(forKey: "Score") as! Int
        print(Highscore)
        print(Score)

        S.text = NSString(format: "Score : %i", Score as CVarArg) as String
        HS.text = NSString(format: "Highcore : %i", Highscore as CVarArg) as String
    }

【问题讨论】:

  • 您的标签不够宽,无法显示您分配的整个字符串。您如何控制标签的宽度?

标签: swift xcode nsstring uilabel nsuserdefaults


【解决方案1】:

您需要将标签的宽度更改为大于当前值的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 2013-05-17
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多