Я попытался создать UILabel
на игровой площадке, но не смог. Показывает ли игровая площадка поддержка OS X?
Быстрая поддержка игровой площадки UIKit?
Ответ 1
ДА, он делает!
Файл: Новый > Файл... > iOS > Источник > Игровая площадка
import UIKit
let lbl = UILabel(frame: CGRectMake(0, 0, 300, 100))
lbl.text = "Hello StackOverflow!"
Затем сохранить файл. Это заставит Playground интерпретировать связанные с пользовательским интерфейсом вещи. Иногда вам может понадобиться забросить конечную новую строку и снова сохранить ее бета-версию. В этот момент слово "UILabel" должно появиться с правой стороны.
Теперь, чтобы на самом деле посмотреть, что вы сделали, вам нужно щелкнуть по глазу "Быстрый просмотр" справа или белый круг, чтобы открыть его в редакторе помощника:
Вот скриншот некоторых основных вещей с работой UIImage и т.д.
Ответ 2
Edited @2014-11-13: Кажется, новый xcode 6 исправил это.
НЕТ, Это не так. Но стоит отметить, что вы можете импортировать UIKit.
Если вы хотите импортировать UIKit, вы выполните следующие действия:
- Вид → Утилиты → Показать инспектор файлов (opt + cmd + 1)
- Справа от изменения Xcode "Настройки игровой площадки → Платформа" от OS X до iOS
тогда вы можете импортировать UIKit или какой-либо модуль для iOS
пс. Я пытаюсь создать UIImageView, но он не показывает правильное изображение с правой стороны. Кажется бесполезным импортировать UIKit
Ответ 3
В Xcode7 теперь вы не можете использовать Quick Look
, чтобы увидеть внешний вид UIView.
Вместо этого используйте редактор ассистентов и:
XCPlaygroundPage.currentPage.liveView = sampleView
Вот так:
импорт XCPlayground import UIKit
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true
// Simulate User Interaction, not available in Xcode 7.2
func delay(delay:Double, closure:()->()) {
dispatch_after(
dispatch_time(
DISPATCH_TIME_NOW,
Int64(delay * Double(NSEC_PER_SEC))
),
dispatch_get_main_queue(), closure)
}
let color = UIColor(red: 1, green: 1, blue: 0, alpha: 1)
let leftMargin = 20
let view = UIView(frame: CGRect(x: 0, y: 0, width: 375, height: 667)) // iPhone 6 proportions
view.backgroundColor = UIColor.grayColor()
// LABEL
let label = UILabel(frame: CGRect(x: leftMargin, y: 5, width: 300, height: 44))
label.text = "Hello, playground"
label.textColor = UIColor.whiteColor()
view.addSubview(label)
// TEXTFIELD
let textField = UITextField(frame: CGRect(x: leftMargin, y: 60, width: 300, height: 44))
textField.placeholder = "Edit me…"
textField.backgroundColor = UIColor(white: 1, alpha: 0.5)
textField.textColor = UIColor.whiteColor()
textField.userInteractionEnabled = true
view.addSubview(textField)
XCPlaygroundPage.currentPage.liveView = view
delay(1.0) { () -> () in
textField.text = "New text!"
}
Ответ 4
В Xcode 8 XCPlaygroundPage.currentPage.liveView
устарела. Вместо этого используйте
import PlaygroundSupport
PlaygroundPage.current.liveView = view
Ответ 5
Нажмите CMD + Option + 1 и измените платформу на iOS, это позволит вам импортировать UIKit.
Ответ 6
Я обнаружил, что могу добавить новый файл детской площадки в проект IOS, и в этом файле я могу импортировать UIKit.
Ответ 7
используйте комбинацию Command (⌘) + Option(⌥) + 1
, чтобы переключиться на платформу iOS из OSX на игровой площадке, чтобы использовать UIKit.
Ответ 8
Нажмите Option + Cmd + 1 и выберите iOS в настройках платформы. Затем вы можете импортировать UIKit и играть ~
Ответ 9
Да, похоже, что он еще не поддерживает UIkit.
Изменить: Фактически выше ответ неверен.
Вы можете создать проект iOS и добавить новый .playground файл внутри этого проекта. Затем вы можете импортировать Uikit или другую инфраструктуру iOS.