首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到CGRectMake符号

找不到CGRectMake符号
EN

Stack Overflow用户
提问于 2015-05-11 02:34:30
回答 3查看 441关注 0票数 1

我试图声明一些CoreGraphics函数,具体地说是CGRectMake,它总是告诉我符号找不到。

医生说我需要导入CoreGraphics:ref/c/func/CGRectMake

到我的CoreGraphics的路径是/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation;如何找到这个函数的正确库?我是从机顶盒里做的。

顺便说一句,从读取文档看,似乎仅仅是memset一个CGRect并填充了它的宽度、高度、x和y,这是真的吗?(在这种情况下,我不需要麻烦地声明它,它是如此简单)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-11 17:15:44

最后,我无法导出函数,所以我必须使用的解决方案是自己定义函数,我猜它只是返回一个rect,其中填充了字段,并且它工作了:)

代码语言:javascript
复制
    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)
            );
        };
    }
票数 1
EN

Stack Overflow用户

发布于 2015-05-11 03:33:29

如果您想要添加CoreGraphics框架,那么:

代码语言:javascript
复制
1. Select Target
2. Build Phases
3. Link Binary With Libraries
4. +
5. CoreGraphics.framework
6. Add

票数 2
EN

Stack Overflow用户

发布于 2015-05-11 02:43:08

您要么缺少一个导入,要么在其他地方阻止编译器在上下文中看到它,或者是一个错误。

也就是说,CGRect和NSRect在最近几个OS版本上是相同的。您只需要在构建也将为CGRect编译的代码时使用iOS。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30158864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档