Кварц 2d iphone не тянет
Сегодня я пробовал кварц 2d, и мне нужно было научиться основам рисования и другим вещам, но теперь все, что я делаю, ничего не рисует на экране iphone! я попытался создать новый проект и начать с нуля, но все же не повезло... сначала я создал новое приложение, основанное на представлении, а затем создал новый файл (.h и.m) в качестве подкласса UIView. В реализации я просто переопределил метод drawRect, и ничего не происходит! вот код:
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGFloat red[4] = {1.0f, 0.0f, 0.0f, 1.0f};
CGContextSetStrokeColor(context, red);
CGContextBeginPath(context);
CGRect rectangle = CGRectMake(0, 0, 400, 200);
CGContextAddRect(context, rectangle);
CGContextSetFillColor(context, red);
CGContextFillPath(context);
}
у меня есть другой проект, который я начал раньше, и у меня точно такой же код, и он работает отлично... так что я думаю, что я изменил некоторые настройки или что-то еще... кто-нибудь может помочь?
РЕДАКТИРОВАТЬ: нет ничего, что я забыл, я уверен в этом, так как я делал то, что я сделал в моем последнем проекте, но каким-то образом, это не привлекает этот...
1 ответ
Обычно я забываю установить класс пользовательского представления в Интерфейсном Разработчике (всплывающее окноClass вверху страницы Identity в окне Inspector). Это объясняет, почему drawRect: не вызывается.