У меня есть опыт работы с разработчиком Windows Client, языком C ++ и разработчиком Flash ActionScript3, но я довольно новичок в разработке iOS…
, чтобы сделать это действительно подробным, этот пост может быть слишком длинным ...
моя версия Xcode 4.2.1
я создал приложение для iOS (пустое приложение), и есть только (MyAppDelegate.h) и (MyAppDelegate.m), если я скомпилирую и запуском его, будет отображена белая доска, и ничего более, что мы все знают.
Теперь я хочу нарисовать картинку, или простой прямоугольник, или что-то еще на экране, и я не хочу использовать раскадровку, поэтому я создаю новый класс Objective C: MyView, который наследуется от UIView. и переопределить функцию - (void) drawRect: (CGRect) rect
затем я пишу что-то вроде этого в функции didFinishLaunchingWithOptions MyAppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
self.window.rootViewController.view = [[MyView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window.rootViewController.view drawRect:[[UIScreen mainScreen] bounds]];
return YES;
}
Итак, вы видите, что я делаю, выделяю новый экземпляр MyView и назначаю его self.window.rootViewController.view, а затем вызываем функцию drawRect.
но когда я поставил точку останова в функции MyView drawRect и отладке, на этом она не остановилась, это означает, что приложение никогда не было там, я действительно не могу понять, почему.
Я читал Документы о View и ViewController, но они не рассказали об этой проблеме, надеюсь, вы мне поможете! и, пожалуйста, скажите мне, что я должен прочитать, чтобы узнать больше об этой теме