0

收到此语句的预期标识符的红色警告消息

CALayer = ImageView.layer;

在下面的代码中使用上面的语句

// load all the frames of our animation
ImageView.animationImages = [NSArray arrayWithObjects:    
                             [UIImage imageNamed:@"2a.png"],
                             [UIImage imageNamed:@"2b.png"],
                             [UIImage imageNamed:@"2c.png"],
                             nil];

// all frames will execute in 28 seconds
ImageView.animationDuration = 28;
// start animating
[ImageView startAnimating];
[CALayer = [ImageView.layer]];
ImageView.layer.borderWidth = 2;
ImageView.layer.borderColor = [[UIColor whiteColor]CGColor];   
[ImageView.layer setMasksToBounds:YES];
[ImageView.layer setCornerRadius:15.0f];
[self.view addSubview:ImageView]; 

我在这里缺少什么。任何想法将不胜感激。

谢谢。

4

2 回答 2

1
[CALayer = [ImageView.layer]]; 

应该是这样的:

CALayer *myLayer = ImageView.layer;

因为您不能只分配给类本身,所以您需要该类的对象。此外,您不需要括号进行分配。

于 2012-06-19T17:37:38.483 回答
1

1)这是一个作业,所以它周围的方括号是错误的。

2) CALayer 不是一个变量,所以无论如何你都不能分配给它。

3) 属性引用ImageView.layer也不需要方括号。

于 2012-06-19T17:33:24.773 回答