Swift3的playground中对UI直接测试支持的改变

Swift3的playground中对UI直接测试支持的改变,第1张

概述我们知道在Xcode的playground中不仅可以测试console代码,还可以测试UI代码,甚至我们可以测试SpriteKit中的场景,有兴趣的童鞋可以看我之前写的这一篇blog: Xcode的playground中对于SpriteKit物理对象的更新为何无效 而在本篇中我们只是简单聊一聊最新的Xcode8.0 beta2(以下简称Xcode8b2)中playground对UIKit支持有了哪

我们知道在Xcode的playground中不仅可以测试console代码,还可以测试UI代码,甚至我们可以测试SpriteKit中的场景,有兴趣的童鞋可以看我之前写的这一篇blog:

Xcode的playground中对于SpriteKit物理对象的更新为何无效

而在本篇中我们只是简单聊一聊最新的Xcode8.0 beta2(以下简称Xcode8b2)中playground对UIKit支持有了哪些改变.

首先贴出以下小段演示代码:

// 1import UIKitimport XCPlayground// 2class Responder: NSObject {  func tap() {    print("button pressed")  }}let responder = Responder()// 3let button = UIbutton(type: .System)button.setTitle("button",forState: .normal)button.addTarget(responder,action: "tap",forControlEvents: .touchUpInsIDe)button.sizetoFit()button.center = CGPoint(x: 50,y: 25)// 4let frame = CGRect(x: 0,y: 0,wIDth: 100,height: 50)let vIEw = UIVIEw(frame: frame)vIEw.addSubvIEw(button)XCPlaygroundPage.currentPage.liveVIEw = vIEw

导入UIKit是必须的,而导入XCPlayground是为了在UI中测试UIKit代码!不过遗憾的是以上代码并不能很好的在Xcode8b2中运行,这是因为最后一句会报错!

解决很简单,就是在playground开头再导入PlaygroundSupport库,然后将最后一句改为:

PlaygroundPage.current.liveVIEw = vIEw

最后别忘了打开UI测试界面:

好了我们可以在Xcode最右部分看到一个按钮显示出来,该按钮就是我们在playground中用代码即时创建出来的油 ;]

点击该按钮就会之前绑定的tap方法:

如果觉得不满意,可以随即在playground代码中立即改动UI界面然后马上看到结果,不用再建立新的Xcode UI Project了,是不是很方便呢!?

总结

以上是内存溢出为你收集整理的Swift3的playground中对UI直接测试支持的改变全部内容,希望文章能够帮你解决Swift3的playground中对UI直接测试支持的改变所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1090528.html

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

发表评论

登录后才能评论

评论列表(0条)

保存