我目前正在尝试使用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
}
}
答案 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)
每当您需要使用计数更新标签的文本时。