How to add a UIButton to Swift Playground?

耗尽温柔 提交于 2020-01-04 01:53:29

问题


So I opened up playground, I just want to add a simple UIButton (or a simple UIView) for testing purposes. I can't get it to display though. This is what I have so far:

import UIKit

var uiButton    = UIButton.buttonWithType(UIButtonType.System) as UIButton
uiButton.frame  = CGRectMake(0, 0, 100, 100)
uiButton.setTitle("Test", forState: UIControlState.Normal);
//self.view.addSubview(uiButton) <-- doesn't work

Do you guys know what I'm doing wrong? Thanks


回答1:


I think you can add button into playground and your code is correct you can see your button here when you click on Quick Look:

or you can see that button with clicking on Value History:

you dont need to add that into view.




回答2:


If you import XCPlayground in your playground you can show views using:

let view=UIView()
//other setup
XCPShowView("View Title",view)

This will show the view in the assistant editor

To show the assistant editor goto View > Assistant Editor > Show Assistant Editor




回答3:


import XCPlayground has been deprecated and is now import PlaygroundSupport. You need to create your view first and give it a size.

let view = UIView(frame: CGRect(x: 0, y: 0, width: 300, height: 300)) view.backgroundColor = UIColor.black

then add PlaygroundPage.current.liveView = view to be able to see the view in the assistant editor.

now that you have created your view, and you can see the live preview of it. You can now add other views to it. In my playground I added several views so I created simple function with a default width and height.

func addSquareView(x: Int, y: Int, width: Int = 100, height: Int = 100, color: UIColor) { let newView = UIView(frame: CGRect(x: x, y: y, width: width, height: height)) newView.backgroundColor = color view.addSubview(newView) }

addSquareView(x: 100, y: 100, color: .blue)

Now there is a blue square in the center of my view.



来源:https://stackoverflow.com/questions/27631133/how-to-add-a-uibutton-to-swift-playground

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!