0

私の目標は非常に単純です。ビューを非表示または表示にすることです。これを行うことを検討している2つの方法は、UIViewのsetHiddenを切り替えるか、UIViewのアルファを0から1に切り替えることです。次に例を示します。

// set myView hidden
[myView setHidden:YES];
// vs
[myView setAlpha:0];

// set myView visible
[myView setHidden:NO];
// vs 
[myView setAlpha:1];

これは少し衒学的に聞こえるかもしれませんが、私の質問はUIViewのsetHidden:とUIViewのsetAlpha:のパフォーマンスに関するものです。アルファは0または1のみで、0はビューを非表示にし、1はビューを表示します。アルファが0または1のみであるとすると、ビューのアルファを変更することは、ビューを非表示または表示するよりも計算コストが高くなりますか?

4

1 に答える 1

1

いくつかの測定で試してみてください:

NSDate *startDate = [NSDate date];

// your code

NSDate *finishDate = [NSDate date];
NSTimeInterval executionTime = [finishDate timeIntervalSinceDate:startDate];
NSLog(@"Execution took %f seconds", executionTime);

しかし、正直なところ、気にする価値のある違いはないと思います。

于 2012-08-16T18:36:57.767 に答える