drawRect не вызывается - PullRequest
       9

drawRect не вызывается

0 голосов
/ 04 ноября 2010

Мне нужно нарисовать изображение в прямоугольнике, поэтому для этого я использую метод drawRect.i заметил, что он не вызывается. На выходе я вижу только пустой экран. Использую MAC OS и мне нужно протестировать приложениев Iphone OS 3 +. Пожалуйста, кто-нибудь может решить мою проблему. Вот мой код:

    -(IBAction)calling
  {
 int a=0;
 a=a+1;
 [self.view setNeedsDisplay];  //InRect:CGRectMake(78, 43, 200, 138)];

  }

 - (void)drawRect:(CGRect)rect {
    UIImage *myImage = [UIImage imageNamed:@"btbp.jpg"];

    CGRect imageRect = CGRectMake(10, 10, 300, 400);

    [myImage drawInRect:imageRect];
[self.view setNeedsDisplay];

    [myImage release];
 }

я не знаю, где я был неправ: (

1 Ответ

2 голосов
/ 04 ноября 2010
  1. Является ли ваш метод drawRect действительным видом?Или это на контроллере вида, на что это похоже?drawRect - это то, что вы пишете / переопределяете в самом представлении.

  2. Вы не должны вызывать release на myImage объекте, поскольку вы сами не alloc.

Еслиэто не имеет смысла на 100%, я бы порекомендовал вам начать с документации iOS Cocoa Views, чтобы понять, как все это сочетается.

...