隐藏UIView的最快方法(setHidden:YES vs setAlpha:0)

时间:2012-08-16 18:31:52

标签: iphone performance uiview

我的目标非常简单:隐藏或显示视图。我正在考虑这样做的两种方法是切换UIView的setHidden或将UIView的alpha从0切换到1。 这是一个例子:

// 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隐藏视图,1使其可见。鉴于alpha只会是0或1,是否会在计算上更改视图的alpha而隐藏或显示视图?

1 个答案:

答案 0 :(得分:1)

尝试一些测量:

NSDate *startDate = [NSDate date];

// your code

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

但老实说,我不认为值得关注的是差异。