gpt4 book ai didi

objective-c - Cocoa touch/Xcode - 生成 NIB-less 图形上下文

转载 作者:行者123 更新时间:2023-12-01 19:29:03 32 4
gpt4 key购买 nike

我的应用委托(delegate)包含:

- (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];
}

这确实会执行,显然没有错误。窗口变量不是 0所以测试 if (! window)不会导致函数返回。但是没有出现绿色背景窗口,只有默认颜色。在 appController.m 文件中, viewDidLoad 方法中的代码会执行。然而 CGContextRef context = UIGraphicsGetCurrentContext();返回 null 而不是真正的上下文。

我遗漏了什么?

最佳答案

我怀疑您的窗口不是绿色的,因为您使用 [window addSubview:viewController.view]; 添加的 View 是不透明的并覆盖整个窗口。

至于另一个问题,如果您在 viewDidLoad 中询问当前图形上下文。 , 我不认为一定会有一个。您只能在 UIViews 上画画通过继承和覆盖他们的drawRect:(CGRect)方法。如果您想在这些之外绘制,您需要通过 CGBitmapContextCreate 之类的方式创建自己的图形上下文。 ,然后通过在 View 的 drawRect: 中绘制结果来显示结果或通过寻找另一个将采用 CGImage 的控件您已经使用位图功能(即 UIImage )。

关于objective-c - Cocoa touch/Xcode - 生成 NIB-less 图形上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016621/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com