gpt4 book ai didi

ios - 如何从 Swift Playground 中加载的 Storyboard View 访问 UI 对象?

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

我在 Playground 上加载了一个 Storyboard。它按预期工作,但现在我希望能够添加 Playground 代码,但不知道如何从 Storyboard访问 View 中的对象。我如何在 Playground 上添加@IBOutput和@IBAction。我有一个名为 label 的 UILabel 和一个名为 button 的 UIButton。

这是 Playground 代码。

import UIKit
import PlaygroundSupport

let vc = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController() as! UIViewController

PlaygroundPage.current.liveView = vc

playground view screenshot

谢谢

最佳答案

一种方法是为每个对象设置一个唯一的标签。

yourLabel.tag = 10 例如。

然后你可以使用

访问它

var myLabel = self.view.viewWithTag(10) 作为? UILabel

对于你的按钮,你会这样做:

yourButton.tag = 11

var myButton = self.view.viewWithTag(11) as? UIButton

myButton.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)

func buttonAction(_ sender: UIButton){
print("Button with tag \(sender.tag) tapped")
}

此代码未经测试,但您应该能够理解

祝你好运

关于ios - 如何从 Swift Playground 中加载的 Storyboard View 访问 UI 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44993038/

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