2017-07-09 4 views
0

私はプレイグラウンドでストーリーボードを読み込んでいます。これは意図どおりに機能しますが、今では遊び場コードを追加できるようにしたいが、ストーリーボードからビュー内のオブジェクトにアクセスする方法はわからない。私は@ IBOutputと@IBActionをどのようにプレイグラウンドに追加しますか?私はボタンと呼ばれるラベル& UIButtonと呼ばれるUILabelを持っています。すばやいプレイグラウンドで読み込まれたストーリーボードビューからUIオブジェクトにアクセスするにはどうすればよいですか?

ここに遊び場コードがあります。あなたがそれを行うことができ

import UIKit 
import PlaygroundSupport 

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

PlaygroundPage.current.liveView = vc 

playground view screenshot

Thxを

答えて

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") 
} 

を、あなたのアイデアを得ることができる必要があり

幸運

関連する問題