0

我的目标很简单:使视图隐藏或可见。我正在考虑这样做的两种方法是切换 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 是否比隐藏或显示视图更昂贵?

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 回答