小编Emi*_*ily的帖子

UIView的opaque属性值是YES,与backgroundColor属性冲突,值为[UIColor clearColor]吗?

比如代码:

view.opaque = YES;
Run Code Online (Sandbox Code Playgroud)

view.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

谁能解释一下这个呢?

编辑:

如文件所示:

尽可能将视图声明为不透明

UIKit使用每个视图的opaque属性来确定视图是否可以优化合成操作.对于自定义视图,将此属性的值设置为YES会告诉UIKit它不需要在视图后面呈现任何内容.较少的渲染可以提高绘图代码的性能,并且通常会受到鼓励.当然,如果将opaque属性设置为YES,则视图必须使用完全不透明的内容完全填充其边界矩形.

opaque属性用于确定视图是否可以优化合成操作.

所以问题是:

如果我设定view.opaque = YES并且view.backgroundColor = [UIColor clearColor],前者提高了性能,后者怎么样?

uikit uiview ios

11
推荐指数
2
解决办法
6089
查看次数

10
推荐指数
2
解决办法
8064
查看次数

以下const定义的区别是什么?

通常我使用第一个来定义const,但我不清楚以下区别.

static NSString* kFetcherCallbackThreadKey = @"_callbackThread";

static NSString* const kFetcherCallbackRunLoopModesKey = @"_runLoopModes";

NSString* const kFetcherRetryInvocationKey = @"_retryInvocation";

static const NSUInteger kMaxNumberOfNextLinksFollowed = 25;
Run Code Online (Sandbox Code Playgroud)

const objective-c

8
推荐指数
1
解决办法
224
查看次数

标签 统计

ios ×2

uiview ×2

alpha ×1

const ×1

objective-c ×1

performance ×1

uikit ×1