UIView & Графический Контекст - PullRequest
1 голос
/ 23 января 2010

Класс UIView не устанавливает графический контекст, поэтому, когда я иду, чтобы получить текущий контекст, он возвращается как ноль. Я нахожусь в методе подкласса UIView, как я могу получить графический контекст, чтобы можно было просто нарисовать линию? Очень новый в игре X-Code. Любая помощь будет оценена.

Ответы [ 2 ]

4 голосов
/ 23 января 2010

Графический контекст устанавливается только в методе drawRect:, который вам нужно будет переопределить, а затем выполнить там все свои рисунки. В качестве предостережения не вызывайте drawRect: напрямую, он будет вызываться автоматически, когда необходимо отобразить UIView. Если вы хотите вызвать ничью, отправьте сообщение setNeedsDisplay на ваш UIView.

4 голосов
/ 23 января 2010

Переопределить метод - (void)drawRect:(CGRect)rect в вашем подклассе UIView

http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-BBCDGJHF

Согласно документам:

Вы можете получить ссылку на графический контекст с использованием Функция UIGraphicsGetCurrentContext, но не сохраняйте графический контекст потому что он может меняться между вызовами метод drawRect: метод.

Он настраивает его перед вызовом этого метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...