2012-01-16 4 views
25

Я пытаюсь работать с раскадными версиями в iOS, и это заставляет меня гаснуть, потому что я не могу перетаскивать элементы раскадровки в пользовательском интерфейсе, чтобы очистить визуальную структуру отношений. Должен ли я перемещать их? Если да, то что я могу сделать неправильно?Почему я не могу перемещать элементы раскадровки iOS?

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

EDIT: Я сбросил тег раскадровки, поскольку это, похоже, влияет на все виды верхнего уровня и окна в моем редакторе Xcode, а не только на те, которые принадлежат к раскадровки.

ответ

24

Я столкнулся с этой проблемой, используя клиент Synergy на Mac. Я предполагаю, что это имеет какое-то отношение к задержке мыши и тому, как сканирующая система регистрирует щелчок и перетаскивание. Мое решение на данный момент - использовать мышь, подключенную непосредственно к Mac, но было бы неплохо, если Apple исправит эту проблему в будущих выпусках xcode.

+0

Забавно, что вы должны это упомянуть. Я также переключился на использование Synergy, и в итоге я сделал то же самое: привязав мышь, чтобы манипулировать представлениями верхнего уровня. Я заметил, что перетаскивание правого клика также не работает через Synergy. –

+0

+1 для этого было интересно, почему раскадровка казалась такой калекой! – Caesium

+0

Отличный улов. Последнее, о чем я подумал бы. – memmons

1

После того, как я попытался реализовать почти все удаленные экраны, я мог бы сделать все возможное, я пришел к такому же выводу.

Это также влияет на контроль сопротивления для соединений. Обходной путь для ctrl-drag - это щелчок правой кнопкой мыши по элементу и перетаскивание из всплывающего меню.

Для перетаскивания элементов верхнего уровня у меня есть свободная мышь, подключенная к Mac, как вы. Но это исправление не является надежным, потому что, если у Mac (работающего VNC) нет подключенного монитора, удаленный курсор, похоже, не сообщает себя клиентам VNC правильно. Согласуется ли это с вашими выводами, или ваш Mac подключен к монитору? Перезагрузитесь с помощью монитора, и я подозреваю, что ваша Mac-мышь не будет корректно вести себя через VNC. Исправление состоит в том, чтобы коротко подключить монитор к mac, а затем удаленный курсор правильно сообщает о нем с этой точки (до следующей перезагрузки).

+0

Я никогда не пробовал использовать отдельную мышь с VNC. В итоге я переключился на реальный экран с Synergy. –

1

Я только что столкнулся с тем же вопросом, я использовал Synergy v. 1.3.7 на Mac (Client) и Synergy v. 1.4.4 на Linux (Server).

Я обновился до Synergy 1.4.10 на Mac и Linux и теперь все работает для меня, как и ожидалось.

+0

Спасибо за подсказку. Однако, к сожалению, это на самом деле усугубляет ситуацию, так как я больше не могу Ctrl + Click на объектах пользовательского интерфейса, чтобы вывести их контекстный вид. Right-Click никогда не работал для этой цели, но теперь ничего не работает. –

4

Я столкнулся с этим, у меня есть волшебный трекпад, и, как оказалось, если вы наведите указатель мыши на символ батареи в раскадровке и попытайтесь переместить их, вы можете сделать это очень легко! :) (не уверен, если это известная вещь, просто добавив его здесь, если кто-то один и тот же вопрос, так как первый хит Google, это один)

enter image description here

EDIT: Ну вы можете просто перетащить его вокруг с помощью панель контроллера ниже раскадровки, поэтому этот ответ немного запоздал, но теперь есть два пути. :)

+0

OP ясно упоминает, что использует VNC. Это не работает с RealVNC –

+0

На какой панели контроллера вы ссылаетесь? Я не могу найти его (он все еще существует в XCode7?). Если это все еще есть, можете ли вы отправить фотографию. Благодаря! – dcheng

1

Я использую teamviewer с моего рабочего стола Windows, чтобы подключиться к моему macbook и иметь ту же проблему. Я так и не смог решить это на своем рабочем столе, вам нужно внести эти изменения в Mac.

+0

Вы нашли решение в конце концов? Я не могу использовать мышь, подключенную к моему mac, поскольку на данный момент Mac недоступен. – dcheng

+0

Нет, я просто сдался с помощью раскадровки: D Теперь выполняю весь мой интерфейс на код – Esqarrouth

0

Я использую Mac в виртуальной машине VMWare через VNC из Windows, та же проблема. Тем не менее, вход в VSphere напрямую и открытие консоли на VM делает позволяет перемещать элементы и контроль-перетаскивание.

Для этого требуется доступ к VSphere, хотя ваш системный администратор может неохотно предоставить.

0

Я использовал ShareMouse 3.0.35 для совместного использования мыши и клавиатуры между ПК и MAC, и когда я отключу его, я могу перетащить вещи на раскадровку. Проводя это, чтобы помочь другим. Конечно, теперь я должен толкать мой ручной KVM, который является перетаскиванием (каламбур)

1

В качестве частичного решения при использовании удаленного рабочего стола Google:

  1. Перетащите новый элемент из библиотеки объектов. Это нормально работает, пока вы не уроните элемент. Впоследствии вы не сможете перетащить элемент еще раз.

  2. Открыть схему. См. Фото на странице https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Art/2_outlineview_toggle_2x.png

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

  1. Используйте инспектор размера. См. Рис. На https://koenig-media.raywenderlich.com/uploads/2015/11/46_vc_size-e1448290482977-421x320.png

Оттуда вы можете установить правильный размер и положение предмета.

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