我试图声明一些CoreGraphics函数,具体地说是CGRectMake,它总是告诉我符号找不到。
医生说我需要导入CoreGraphics:ref/c/func/CGRectMake
到我的CoreGraphics的路径是/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation;如何找到这个函数的正确库?我是从机顶盒里做的。
顺便说一句,从读取文档看,似乎仅仅是memset一个CGRect并填充了它的宽度、高度、x和y,这是真的吗?(在这种情况下,我不需要麻烦地声明它,它是如此简单)。
发布于 2015-05-11 17:15:44
最后,我无法导出函数,所以我必须使用的解决方案是自己定义函数,我猜它只是返回一个rect,其中填充了字段,并且它工作了:)
CGRectMake: function() {
/* https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGGeometry/index.html#//apple_ref/c/func/CGRectMake
* CGRect CGRectMake (
* CGFloat x,
* CGFloat y,
* CGFloat width,
* CGFloat height
* );
*/
/******* does not work
return lib('CoreGraphics').declare('CGRectMake', self.TYPE.ABI,
self.TYPE.CGRect, // return
self.TYPE.CGFloat, // x
self.TYPE.CGFloat, // y
self.TYPE.CGFloat, // width
self.TYPE.CGFloat // height
);
*/
return function(x, y, width, height) {
return self.TYPE.CGRect(
self.TYPE.CGPoint(x, y),
self.TYPE.CGSize(width, height)
);
};
}发布于 2015-05-11 03:33:29
如果您想要添加CoreGraphics框架,那么:
1. Select Target
2. Build Phases
3. Link Binary With Libraries
4. +
5. CoreGraphics.framework
6. Add

发布于 2015-05-11 02:43:08
您要么缺少一个导入,要么在其他地方阻止编译器在上下文中看到它,或者是一个错误。
也就是说,CGRect和NSRect在最近几个OS版本上是相同的。您只需要在构建也将为CGRect编译的代码时使用iOS。
https://stackoverflow.com/questions/30158864
复制相似问题