如何从swift playground中加载的故事板视图访问UI对象?

时间:2017-07-09 04:39:49

标签: ios swift swift-playground

我在操场上装了一个故事板。它按预期工作,但现在我希望能够添加游乐场代码,但不知道如何从故事板访问视图中的对象。我如何在操场上添加@IBOutput和@IBAction。我有一个叫做标签的UILabel&一个名为button的UIButton。

这是游乐场代码。

import UIKit
import PlaygroundSupport

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

PlaygroundPage.current.liveView = vc

playground view screenshot

THX

1 个答案:

答案 0 :(得分:0)

您可以采用的一种方法是为每个对象设置唯一标记。

例如

yourLabel.tag = 10

然后你可以用

访问它

var myLabel = self.view.viewWithTag(10) as? 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")
}

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

祝你好运