使用外部源中的整数更新标签

时间:2017-09-21 11:38:53

标签: swift xcode

我目前正在尝试使用Snapkit

的帮助构建标签

此标签应复制从UI中的外部源提供给它的数据。

这是我目前的代码。

我想合并IBOutlet并更改圈子中显示的Int

我正在尝试在我自己的自定义类中创建它。请看下面我的代码。

由于

import Foundation
import UIKit

class NumberInCircleView: UIView {

    var numberLabel: UILabel!




    override init(frame: CGRect) {
        super.init(frame: frame)

        self.setupViews()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        self.setupViews()
    }



    func setupViews() {



        self.numberLabel = UILabel(frame: .zero)
        self.addSubview(self.numberLabel)
        self.numberLabel.snp.makeConstraints { (make) in
            make.edges.equalToSuperview()
        }

        self.layer.cornerRadius = 30
        self.backgroundColor = UIColor.red
        self.layer.borderWidth = 1
        self.layer.borderColor = UIColor.black.cgColor
        self.numberLabel.text = "1"
        self.numberLabel.textAlignment = .center
        self.numberLabel.textColor = UIColor.white
        self.numberLabel.adjustsFontSizeToFitWidth = true
        self.numberLabel.minimumScaleFactor = 0.5        
    }

}

2 个答案:

答案 0 :(得分:0)

您可以通过将其设为字符串来设置整数。

var count:Int = 0
self.numberLabel.text = "\(count)"

答案 1 :(得分:0)

假设你有一个计数变量:

var count = 0

如果您需要使用此计数变量更改numberLabel中显示的值(如果它是@IBOutlet weak var numberLabel: UILabel!,则应在类顶部声明为IBOutlet)你只想去:

let customView = NumberInCircleView()
customView.numberLabel.text = "\(count)"

或:

customView.numberLabel.text = String(describing: count)

每当您需要使用计数更新标签的文本时。