如何参考Swift游乐场本身?

如何参考Swift游乐场本身?,第1张

概述从 How to create a button programmatically? 自我不能在快速的 *** 场上工作: button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside) 错误: Playground execution failed: error: :42:1 从 How to create a button programmatically?

自我不能在快速的 *** 场上工作:

button.addTarget(self,action: "buttonAction:",forControlEvents: UIControlEvents.touchUpInsIDe)

错误:

Playground execution Failed: error: :42:13: error: use of
unresolved IDentifIEr ‘self’

我也尝试创建一个类buttonAction方法里面编译,但当我点击按钮没有打印在控制台

import UIKitclass myself {    func buttonAction(sender:UIbutton!)    {        println("button tapped")    }}var s = myself()// Create VIEwvar f = CGRect(x:0,y:0,wIDth:200,height:200)var vIEw = UIVIEw(frame:f)// Create buttonvar b = UIbutton(frame: f)b.setTitle("Hello",forState: UIControlState.normal)b.addTarget(s,forControlEvents: UIControlEvents.touchUpInsIDe)vIEw.addSubvIEw(b)vIEw
不幸的是, *** 场上的控制不是互动的.

通过创建和显示一个Mac *** 作系统的NSWindow,我试图绕过 *** 场控制的非交互性,但结果是窗户在 *** 场后面闪烁.

最好的我可以在探索nsprocess,NSBundle,NSApplication并观看系统活动监视器后,告诉我们, *** 场实际上编译你的代码,将其加载到存根应用程序中,执行, *** 场捕获结果并显示它们,然后存根应用程序退出或等待下一次执行.这意味着当您看到结果时,代码不再执行.

如果您好奇,可以在 *** 场上尝试下面的代码,看看我的意思.如果您打开活动监视器并在PlaygroundStub_OSX上过滤,则可以看到运行代码启动的过程.它通常处于“不响应”状态.我还包括对代码探测部分结果的屏幕截图.

import Cocoavar app = NSApplication.sharedApplication()app.hIDdenvar procInfo = nsprocessInfo.processInfo()procInfo.processnameprocInfo.argumentsvar bundle = NSBundle.mainBundle()bundle.bundlePathvar window = NSWindow(contentRect: NSRect(x: 30,y: 30,wIDth: 400,height: 400),styleMask: NSTitleDWindowMask,backing: .Buffered,defer: false)var vIEw = NSVIEw(frame: NSRect(x: 0,y: 0,wIDth: 300,height: 300))var textFIEld = NSTextFIEld(frame: NSRect(x: 30,wIDth: 100,height: 20))textFIEld.stringValue = "Test"vIEw.addSubvIEw(textFIEld)var button = NSbutton(frame: NSRect(x: 30,y: 60,height: 30))button.highlight(true)var buttonCell:NSbuttonCell = button.cell() as NSbuttonCellbuttonCell.bezelStyle = NSBezelStyle.RoundedBezelStylevIEw.addSubvIEw(button)window.contentVIEw.addSubvIEw(vIEw)window.makeKeyAndOrderFront(nil)

UPDATE

我能够在Swift *** 场上获得半功能的OS X窗口,并将代码放在一个github repo中.我不知道是否可以使用基于UIKit的交互视图.

总结

以上是内存溢出为你收集整理的如何参考Swift游乐场本身?全部内容,希望文章能够帮你解决如何参考Swift游乐场本身?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1026973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存