自定义 UIView 编译错误信息

Posted

技术标签:

【中文标题】自定义 UIView 编译错误信息【英文标题】:Customised UIView compliation error message 【发布时间】:2010-08-26 14:48:03 【问题描述】:

这是一个代码片段

#import "MyCustomView.h"


@implementation MyCustomView

-(void) drawRect:(CGRect)rect 
    NSLog(@"Help");
    CGContextRef myContext = [[NSGraphicsContext // 1

                               currentContext]graphicsPort];

....

然后在1,我遇到了这个错误信息:

NSGraphicsContext undeclared (first use in this function)

你知道是什么原因造成的吗?我应该包含任何头文件吗?

【问题讨论】:

NSGraphicsContext 听起来像是一个 Mac 类,而不是来自 Cocoa Touch(虽然我没有做过很多图形编程,所以我不确定)。 【参考方案1】:

ios 上,您必须使用 UIGraphicsGetCurrentContext() 来获取当前的 CGContext。您的通话在 Mac OS 上有效。

【讨论】:

【参考方案2】:

#import <UIKit/UIKit.h>(通常在 .h 文件中完成)应该这样做,只要您没有从项目中删除 UIKit 框架。

【讨论】:

以上是关于自定义 UIView 编译错误信息的主要内容,如果未能解决你的问题,请参考以下文章

生成自定义 UIView 的 UINib 实例给出“不符合键值编码”错误

在类中使用自定义排序时出现编译错误 [重复]

是否可以在 golang 中使用自定义库触发编译时错误?

用于编译网络 (CNN) 的 Keras 自定义损失函数中的错误

自定义异常

如何在 MSBuild 中自定义 C++ 编译器错误消息?