я могу нарисовать экземпляр UIView в drawRect? - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь что-то вроде ниже

UIView * view = [UIView new];
view.frame = CGRectMake(50, 50, 200, 200);
view.bounds = CGRectMake(0, 0, 400, 400);
view.backgroundColor = [UIColor grayColor];
UIButton * btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(50, 50, 300, 50)];
[btn setTitle:@"Button" forState:UIControlStateNormal];
[view addSubview:btn];
CALayer * layer = [view layer];
[layer drawInContext:ctx];

Мои вопросы
1) Как мы рисуем изображения или текст с помощью CGContextRef, можем ли мы нарисовать экземпляр UIView таким же образом?

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

Заранее спасибо !!!

1 Ответ

0 голосов
/ 16 ноября 2011

Вы должны реализовать метод -(void)drawRect:(CGRect)rect в своем подклассе UIView.В этом методе вы должны рисовать в текущем контексте.

...