2014-12-24 2 views
3

Итак, я открыл игровую площадку, я просто хочу добавить простой UIButton (или простой UIView) для тестирования. Хотя я не могу его отобразить. Это то, что у меня есть до сих пор:Как добавить UIButton в Swift Playground?

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 

Вы, ребята, знаете, что я делаю неправильно? Благодаря

+0

Это возможно с помощью Xcode 7.3, см. Ответ здесь ... http://stackoverflow.com/a/36228746/1019088 – MoFlo

ответ

5

Я думаю, вы можете добавить кнопку в игровую площадку и ваш код корректен вы можете увидеть вашу кнопку здесь, когда вы нажимаете на Quick Look:

enter image description here

или вы можете увидеть, что кнопка с нажав на Value История:

enter image description here

вам не нужно добавить, что в поле зрения.

2

Если вы import XCPlayground в вашей детской площадке, вы можете показать вид использования:

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

Это покажет представление в помощнике редактора

Чтобы показать помощник редактора GOTO View > Assistant Editor > Show Assistant Editor

+2

Это устарело в Xcode 7.1; новый подход - 'let view = UIView'' XCPlaygroundPage.currentPage.liveView = view'. – gemmakbarlow

+0

См. Https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/XCPlaygroundModuleRef/XCPlayground.html для получения дополнительной информации. – gemmakbarlow

0

import XCPlayground БЫЛ устарел и теперь import PlaygroundSupport. Необходимо сначала создать свой вид и придать ему размер.

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

затем добавить PlaygroundPage.current.liveView = view, чтобы иметь возможность видеть представление в редакторе помощника.

Теперь, когда вы создали свое представление, вы можете просматривать его в прямом эфире. Теперь вы можете добавить к нему другие представления. На моей игровой площадке я добавил несколько просмотров, поэтому создал простую функцию с шириной и высотой по умолчанию.

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)

Теперь есть синий квадрат в центре моего зрения.

Смежные вопросы