2017-02-20 4 views
3

Я пытаюсь запустить некоторые примеры игровых площадок UIKit, и у меня проблемы с просмотром графических результатов.Xcode 8.2 Игровая площадка, не показывающая результаты UIKit

Что работает:

  1. Я могу просмотреть любые строковые задания в серой правой панели редактора.
  2. Я могу щелкнуть по значку «глаза» (быстрый просмотр) или «маленький прямоугольник» и увидеть правильный результат UIKit, хотя бы во временном всплывающем окне или в панели между кодовыми строками (как меньшими).
  3. Я могу напечатать материал, и он отображается в панели под редакторами (под панелью с временной шкалой и кнопкой запуска/остановки).

Что не работает:

  1. Я не могу получить большой графический дисплей моих результатов коды для отображения.

Ниже приведен пример кода я пытаюсь использовать:

import UIKit 
import PlaygroundSupport 

let containerView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 375.0, height: 667.0)) 


let circle = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 50.0, height: 50.0)) 
circle.center = containerView.center 
circle.layer.cornerRadius = 25.0 

let button = UIButton(type: .detailDisclosure) 
containerView.addSubview(button) 

let startingColor = UIColor(red: (253.0/255.0), green: (159.0/255.0), blue: (47.0/255.0), alpha: 1.0) 
circle.backgroundColor = startingColor 

containerView.addSubview(circle); 

PlaygroundPage.current.liveView = containerView 

Что еще я должен сделать запустить детскую площадку? Существует связанный с этим вопрос: Playground not showing results, где OP спрашивает, настроил ли он устройство в симуляторе. Ну, в моем случае я не сделал, но я не знаю, где это сделать. Симулятор не работает.

EDIT:

Я видел этот вопрос, помеченный как возможный дубликат с общепринятым ответ не работает для меня, а другого упоминая частичное решение (только быстрые и встроенные отрывки). Поэтому, чтобы перефразировать мой вопрос: В Xcode 8.2 я должен ожидать увидеть результаты UIView в другом месте, кроме как в быстром предварительном просмотре (всплывающем) и встроенном предварительном просмотре (между строками кода)?

+0

Возможного дубликата [IOS площадка не показывает UI просмотр] (http://stackoverflow.com/questions/33543460/ios-playground-doesnt-show-ui- Предварительный просмотр) – Acrasia

+0

Да, спасибо, возможно, есть, но решения там либо работают частично, либо вообще не работают. – konrad

+1

FWIW, у меня внезапно появилась площадка, которая не была рендеринга. Я ушел и перезапустил Xcode без радости. Затем я выключил помощника редактора и снова включил его, и появился пользовательский интерфейс. В нижней строке «liveView» немного шелушится в Xcode 8.2.1. – Rob

ответ

0

Вы должны определить, что вы подразумеваете под «большим графическим дисплеем». Почему решение, используемое в ссылке (и вами), не соответствует вашим потребностям?

EDIT

screen

не большой графический дисплей?

+0

Получите ли вы результат в панели помощника-помощника? – konrad

+0

Да, точно так же, как вы, и как ссылка, о которой я упоминал. На самом деле, я не понимаю, чего вы ожидаете. – Acrasia

+0

Я ожидаю получить то же самое, что и вы, но я этого не сделаю. Мой помощник редактора пуст. Единственный способ увидеть что-нибудь для меня - это щелкнуть одну из маленьких кнопок предварительного просмотра, которые появляются, когда я наводил строку на панели серого напечатанных результатов (в середине слева на скриншоте). Результаты показывают только временное всплывающее окно или уменьшенный предварительный просмотр между строками редактора левой части. Я хотел бы увидеть конечный результат запуска кода детской площадки. – konrad

1

Try, если это работает:

На верхней стороне правой руки, отключив функцию любых других кнопок и нажмите кнопку ниже синим подсвечивается. Xcode meny bar

Вы видите графический обзор сейчас?

+0

Я вижу правую панель помощника редактора, но «это просто черное. Я вижу частичные результаты, когда я нажимаю на значки рядом с промежуточными результатами в средней экранной панели (глаз или маленький прямоугольник). Вот скриншот: http://imgur.com/a/DwVbB – konrad

4

У меня была такая же проблема, как и вы. Вот как я как-то решил это.

Кажется, что для предварительного просмотра (PlaygroundPage.current.liveView) игровая площадка запускает симулятор. В моем случае, по умолчанию было открыто устройство iOS 9. Я думаю, это был последний, который я использовал.

  1. Я закрыл помощника редактора детской площадки, спрятал любые встроенные предварительные просмотры, которые у меня были (они, кажется, столкнулись с предварительным просмотром), а затем полностью закрыли Xcode.
  2. В тренажере -> Железо -> Устройство, я выбрал ИОС 10 устройства enter image description here
  3. Я закрыл тренажер, а
  4. Я открыл Xcode из дока (не файл непосредственно)
  5. Я выбрал детская площадка для открытия
  6. Я открыл помощник редактора. Наверху, где вы обычно видите загрузчика с «Running YourPlaygroundName», вы должны увидеть «Запуск симулятора». Он должен запустить устройство iOS 10, которое вы выбрали выше.

Надеется, что это работает для вас

+0

Ожидается ли, что игровая площадка откроет реальное приложение для симулятора? Потому что я могу увидеть статус «Запуск симулятора», затем «Запуск [PlayrgroundName]», но помощник редактора пуст, и симулятор не открывается. Также у меня нет даже устройств iOS9 в sim, всего 10.2 и tvOS. – konrad

+0

Я переключился на tvOS и вернулся в iOS 10, чтобы просто пошевелиться - все еще не работает, но приятно слышать, что есть некоторые проблемы. Я постараюсь поиграть и посмотреть, помогает ли какая-нибудь другая вуду. – konrad

+0

Да, симулятор должен открыть, если он еще не открыт. Вы можете проверить свою док-станцию. Я запускаю его на iPhone SE, я пробовал iPad, и он не работает для меня – Ocunidee

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