2012-08-16 27 views
0

我的目標很簡單:使視圖隱藏或可見。兩種方法我正在考慮這樣做是要麼切換的UIView的setHidden或切換從0開始的UIView的阿爾法1 下面是一個例子:隱藏UIView的最快方法(setHidden:YES vs setAlpha:0)

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

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

這聽起來有點迂腐,但我的問題是有關的UIView的setHidden的性能:vs UIView的setAlpha:其中alpha將僅爲0或1,其中0隱藏視圖並使其可見。鑑於阿爾法只會是0或1,正在改變視圖的阿爾法計算更昂貴,然後隱藏或顯示一個視圖?

回答

1

一些測量試試看:

NSDate *startDate = [NSDate date]; 

// your code 

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

不過說實話,我不認爲會有一個差異是值得關心。