Есть ли какой-нибудь способ увидеть определенные точки в Xcode?

#iphone #objective-c #xcode #cocoa-touch #cocos2d-iphone

#iPhone #objective-c #xcode #cocoa-touch #cocos2d-iphone

Вопрос:

Мне интересно, есть ли небольшой фрагмент кода, который бы делал что-то вроде выделения CGPoint, создавая какую-то точку в местоположении CGPoint, или если вы использовали CGRect, чтобы точно видеть, где находится прямоугольник на симуляторе, а не только цифры в коде.

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

Комментарии:

1. Если вам нужны только точки относительно экрана, вы можете просто попробовать сделать снимок экрана и загрузить его в редактор изображений. Насколько я помню, в симуляторе есть опция «Снимок экрана» в меню «Файл». Если вам нужны точки относительно вида, которого нет в верхнем левом углу экрана, вы сами по себе.

Ответ №1:

Я склонен делать что-то вроде этого:

 - (void) drawRect:(GCRect) rect {
//do my ordinary drawing here

#ifdef DEBUG_DRAWING
// draw whatever I want to visualize some layout I'm doing, 
// typically some NSDrawRect() calls.
#endif
}
  

Комментарии:

1. Я упоминал об этом во втором абзаце: p Я имею в виду, что я мог бы это сделать, но… Мне было интересно, есть ли что-нибудь более простое

2. Что может быть проще, чем вызвать NSDrawRect()?

3. Я говорю как тип данных, он будет называться что-то вроде CGPointMark или что-то в этом роде.

Ответ №2:

Насколько я знаю, встроенного способа нет. Общий CGPoint или CGRect не имеет понятия о том, как он используется. С другой стороны, в UIView нет ничего, что могло бы выдать что-либо визуальное, если только оно не рисует или не добавляет вложенные представления, что, конечно, реализовано вами.

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

Если это точка, нарисуйте прямоугольную форму размером 1×1 (она будет достаточно близко, чтобы дать вам представление о том, где находится точка), а если это прямоугольная форма, просто нарисуйте прямоугольную форму с размерами.

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

Комментарии:

1. Для создания игр наличие визуальных элементов значительно упрощает … визуализацию.