gpt4 book ai didi

ios - 如何使用 Swift 3 在 BWWalkthrough View Controller 中添加标签?

转载 作者:行者123 更新时间:2023-11-29 00:17:20 24 4
gpt4 key购买 nike

我将BWWalkthrough 库 用于我的应用中的幻灯片图像。我在每张幻灯片中添加标题和消息标签

enter image description here

我想翻译到每个标签。
因此,我将标签拖到 IBOutlet 并在 ViewDidLoad 中添加 NStranslation 文本。
但是,当我运行代码时,出现了 fatal error 。
这是我的代码。
BWWalkthroughPageViewController.swift 中,

  @IBOutlet weak var lblTitle1: UILabel!


override open func viewDidLoad() {
super.viewDidLoad()
lblTitle1.text = NSLocalizedString("Date:", comment: "")

self.view.layer.masksToBounds = true

subviewsSpeed = Array()

for v in view.subviews{
speed.x += speedVariance.x
speed.y += speedVariance.y
if !notAnimatableViews.contains(v.tag) {
subviewsSpeed.append(speed)
}
}
}


我在以下代码中遇到错误 (BWWalkthroughViewController.swift)

viewController.view.translatesAutoresizingMaskIntoConstraints = false

lblTitle1.text = NSLocalizedString("Date:", comment: "")

有人可以帮我吗?

最佳答案

执行如下操作,将在所有页面中添加一个标签,您可以像同样的方式添加更多标签。

override open func viewDidLoad() {
super.viewDidLoad()
self.view.layer.masksToBounds = true

let sampleLabel:UILabel = UILabel()
sampleLabel.frame = CGRect(x: 100, y: 100, width: 200, height: 200)
sampleLabel.textAlignment = .center
sampleLabel.text = "Hello this is iOS dev"
sampleLabel.numberOfLines = 1
sampleLabel.textColor = .red
sampleLabel.font=UIFont.systemFont(ofSize: 22)
sampleLabel.backgroundColor = .yellow

view.addSubview(sampleLabel)
sampleLabel.translatesAutoresizingMaskIntoConstraints = false
sampleLabel.heightAnchor.constraint(equalToConstant: 200).isActive = true
sampleLabel.widthAnchor.constraint(equalToConstant: 200).isActive = true
sampleLabel.centerXAnchor.constraint(equalTo: sampleLabel.superview!.centerXAnchor).isActive = true
sampleLabel.centerYAnchor.constraint(equalTo: sampleLabel.superview!.centerYAnchor).isActive = true

subviewsSpeed = Array()

for v in view.subviews{
speed.x += speedVariance.x
speed.y += speedVariance.y
if !notAnimatableViews.contains(v.tag) {
subviewsSpeed.append(speed)
}
}
}

更新

您可以通过安全展开下面的 lblTitle1 检查来防止崩溃发生。

override open func viewDidLoad() {
super.viewDidLoad()

if (lblTitle1) != nil {
lblTitle1.text = NSLocalizedString("Date:", comment: "")
}

self.view.layer.masksToBounds = true

subviewsSpeed = Array()

for v in view.subviews{
speed.x += speedVariance.x
speed.y += speedVariance.y
if !notAnimatableViews.contains(v.tag) {
subviewsSpeed.append(speed)
}
}
}

关于ios - 如何使用 Swift 3 在 BWWalkthrough View Controller 中添加标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45004255/

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