0

viewwillappearメソッドに数行のコードがあります。このコードを一度だけ実行したい。これどうやってするの。ただし、このコードはループ内にあります。

CALayer *myLayer = btn.layer; myLayer.borderColor = [UIColor blackColor].CGColor; myLayer.masksToBounds=NO; myLayer.borderWidth = 2.0; myLayer.shadowOffset = CGSizeMake(0, 3); myLayer.shadowRadius = 10.0; myLayer.shadowColor = [UIColor blackColor].CGColor; myLayer.shadowOpacity = 1.0;

4

1 に答える 1

2

BOOL.hファイルで変数flag(または任意の名前)を宣言します。NOviewDidLoadメソッドでに設定します。viewWillAppearメソッドで、このコードが前に実行されているかどうかを確認します。

for(---)
{
if(!flag)
 {
      //execute above lines of code
   flag = YES;
 }
}

最後の行で、その値を作成しますYES

于 2012-09-23T05:29:10.333 に答える