DrawRect не вызывается в простом настроенном UIView - PullRequest
0 голосов
/ 26 сентября 2011

В приведенном ниже коде мой метод drawRect никогда не вызывается. Обратите внимание, что HypnosisView унаследован от UIView. Могут ли некоторые эксперты помочь мне? Большое спасибо!

- (void)drawRect:(CGRect)rect
{
// This code is never getting called.... 
    NSLog(@"in drawRect...");

    // Drawing code -- no need to post this since this function is not even getting called
}


@end

Ниже приведен код, который я создал, и добавил его в текущее окно ...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    CGRect wholeWindow = CGRectMake(0,0,320,460); //[window bounds];
    view = [[HypnosisView alloc] initWithFrame:wholeWindow];
    [view setBackgroundColor:[UIColor clearColor]];
    [window addSubview:view];

    [view setNeedsDisplay];

    [self.window makeKeyAndVisible];
    return YES;
}

1 Ответ

0 голосов
/ 26 сентября 2011

Наиболее вероятной причиной является то, что window равно nil.Убедитесь, что он правильно связан в Интерфейсном Разработчике.

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