gpt4 book ai didi

swift - 努力在自定义类和 View Controller 之间的标签中显示数据

转载 作者:行者123 更新时间:2023-11-30 12:08:43 24 4
gpt4 key购买 nike

这是在我的 viewController 中

import UIKit
import SnapKit

class ViewController: UIViewController {



var numberInCircleView: NumberInCircleView!

override func viewDidLoad() {
super.viewDidLoad()

}

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)

self.setupViews()
}

func setupViews() {

self.numberInCircleView = NumberInCircleView(frame: .zero)
self.view.addSubview(self.numberInCircleView)
self.numberInCircleView.snp.makeConstraints { (make) in

make.leading.equalTo(20)
make.bottom.equalTo(-40)
make.width.equalTo(60)
make.height.equalTo(60)
}
self.numberInCircleView.numberLabel = 5
}

}

以下是我的自定义类中的内容。

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 = ""
self.numberLabel.textAlignment = .center
self.numberLabel.textColor = UIColor.white
self.numberLabel.adjustsFontSizeToFitWidth = true
self.numberLabel.minimumScaleFactor = 0.5
}

我的 ViewController 中的这一行

    self.numberInCircleView.numberLabel = 5

应该将标签设置为 5。我不确定如何在 View 之间调用来执行此操作?您能否提一些建议?一些为我提供更多相关信息的在线教程也将不胜感激。

最佳答案

您似乎想将值 5 设置为标签,但这里缺少正确的语法,即 numberLabelUILabel实例并具有属性 text类型 String如果你想将文本设置为标签,你必须分配一些像这样的字符串:

self.numberInCircleView.numberLabel.text = "5"

关于swift - 努力在自定义类和 View Controller 之间的标签中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46346506/

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