#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. Для создания игр наличие визуальных элементов значительно упрощает … визуализацию.