gpt4 book ai didi

ios - CGAffineTransformMakeScale 的隐式声明无效

转载 作者:行者123 更新时间:2023-11-29 02:50:48 27 4
gpt4 key购买 nike

我的代码用于平移和缩放用于工作的按钮。Xcode 现在以某种方式抛出警告:Implicit declaration of function 'CGAffineTransformMakeScale' is invalid in C99. 以及语义问题:Initializing 'CGAffineTransform' (aka 'struct CGAffineTransform') with an expression不兼容类型“int”

以下代码可能有什么问题?

    [UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:1.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
CGAffineTransform scaleTrans = CGAffineTransformMakeScale(1.0f, 1.0f);//This is where both, the warning and error occur.
CGAffineTransform xTrans = CGAffineTransformMakeTranslation(650.0f,0.0f);
Button.transform = CGAffineTransformConcat(scaleTrans, xTrans);//combine translation & scale

最佳答案

问题是编译器找不到哪里CGAffineTransformMake已声明,因此它认为您正在方法中间创建一个新函数(这是不允许的)。进一步因为它找不到 CGAffineTransformMakeScale 的定义它假设它返回一个 int , 不是 CGAffineTransform .问题可能是您没有 QuartzCore框架链接到您的项目,或者您没有导入 <QuartzCore/QuartzCore.h>在使用 CAAffineTransformMake 的文件中.

关于ios - CGAffineTransformMakeScale 的隐式声明无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24567829/

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