UIImage с drawInRect - PullRequest
       16

UIImage с drawInRect

0 голосов
/ 30 августа 2011

У меня есть приложение [на основе окон], которое мне нужно «нарисовать» на экране несколько изображений, [я следую примеру проекта, который реализует некоторые пользовательские чертежи диаграмм, но не использует представление UIImage, просто UIImage)

я использую

- (void)viewDidLoad
 {
[super viewDidLoad];
self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
self.view.backgroundColor = [UIColor grayColor];

UILabel *labelA = [[[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 20)]autorelease];

[self.view addSubview: labelA];

labelA.text = @"mk ss9";

[MyClassic pongalo];


int i = [MyClassic numero];
NSLog(@"el nuro :%d",i);

[MyClassic suma1:343];



int y = [MyClassic sumatoria:11 :12]; 
NSLog(@"suma = %d",y);

[self dicto];


UIImage *img = [UIImage imageNamed:@"line.png"];
[img drawInRect: CGRectMake(12, 12, 12, 200) ];

}

но изображение не отображается, этикетка отображается нормально

Я также получаю следующие ошибки в консоли:

  CGContextSaveGState: invalid context 0x0
  CGContextSetBlendMode: invalid context 0x0
  CGContextSetAlpha: invalid context 0x0
  CGContextTranslateCTM: invalid context 0x0
  CGContextScaleCTM: invalid context 0x0
  CGContextDrawImage: invalid context 0x0
  CGContextRestoreGState: invalid context 0x0

как это исправить?

спасибо большое!

1 Ответ

1 голос
/ 30 августа 2011

Похоже, что в приведенных выше примерах используется CoreGraphics и выполняется рисование в CGContextRef в функции drawRect.Может быть, это поможет вам: Как нарисовать UIImage или непосредственно в -drawRect:?

...