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

1)割り当てなので、その周りの角かっこは間違っています。

2)CALayerは変数ではないため、とにかく割り当てることはできません。

3)プロパティ参照ImageView.layerにも角かっこは必要ありません。

于 2012-06-19T17:33:24.773 に答える
1
[CALayer = [ImageView.layer]]; 

次のようなものにする必要があります:

CALayer *myLayer = ImageView.layer;

クラス自体に割り当てることはできないため、そのクラスのオブジェクトが必要です。また、割り当てにブラケットは必要ありません。

于 2012-06-19T17:37:38.483 に答える