我有以下代码:
- (void) setConstrainedTransform: (CGAffineTransform) aTransform
{
imageView.transform = aTransform;
CGAffineTransform concat;
CGSize asize = imageView.frame.size;
if(asize.width > MAXZOOM * originalSize.width)
{
concat = CGAffineTransformConcat(imageView.transform, CGAffineTransformMakeScale((MAXZOOM * originalSize.width / asize.width), 1.0f));
imageView.transform = concat;
}
}
其中MAXZOOM
定义为2.0f
。
问题是,它显示以下错误:
预期')'之前';'令牌;
我尝试了所有我想到的东西来解决它,但是没能成功。有谁知道可能导致此错误的原因以及我如何解决它?
答案 0 :(得分:6)
也许您已使用尾随分号定义了宏?
// v
#define MAXZOOM 2.0f;
如果有,请将其删除,然后查看问题是否仍然存在。
答案 1 :(得分:4)
假设:您是否在;
的末尾添加了#define
?
删除它,它将放在您使用MAXZOOM
的位置。
所以而不是
#define MAXZOOM 2.0f;
制作
#define MAXZOOM 2.0f