cocoa触摸/ Xcode – 生成无NIBgraphics上下文
我的应用程序委托包含:
- (void)applicationDidFinishLaunching:(UIApplication *)application { // Override point for customization after app launch window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; if (!window) { [self release]; return; } window.backgroundColor = [UIColor greenColor]; [window addSubview:viewController.view]; [window makeKeyAndVisible]; [window layoutSubviews]; }
这确实得到执行,显然没有错误。 窗口variables不是0
所以testingif (! window)
不会导致函数返回。 但是不会出现绿色背景窗口,只是默认的颜色。 在appController.m文件中,viewDidLoad方法中的代码执行。 但是CGContextRef context = UIGraphicsGetCurrentContext();
返回null而不是真实的上下文。
我要离开什么?
我怀疑你的窗口不是绿色的,因为你添加的视图[window addSubview:viewController.view];
是不透明的,覆盖整个窗户。
至于另一个问题,如果你要求viewDidLoad
当前的graphics上下文,我不认为有一个。 你只能通过drawRect:(CGRect)
并覆盖它们的drawRect:(CGRect)
方法。 如果你想在外面画这些东西,你需要通过类似CGBitmapContextCreate
来创build自己的graphics上下文,然后通过在视图的drawRect:
绘制结果来显示结果,或者find另一个控件来CGImage
你所制作的CGImage
与位图function(即UIImage
)。