例如,当我这样编码:anView.layer.cornerRadius = 5;
时,我需要在项目中关联QuartzCore.framework
并在头文件中导入<QuartzCore/QuartzCore.h>
。
我想知道在链接新框架时这是否会对应用程序性能产生任何负面影响。
我不确定这一点所以我总是尝试将UIView子类化为这样。
- (void)drawRect:(CGRect)rect
{
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect: self.bounds cornerRadius: 5];
[[UIColor colorWithWhite: 0.2 alpha: 0.75] set];
[path fill];
}
答案 0 :(得分:1)
编译器肯定会优化代码。如果链接框架而不导入它,它将忽略链接的框架。在您的情况下,由于您在该框架中使用了属性cornerRadius
,因此可能会对性能产生轻微影响,但它非常微妙,您可能无法感觉到差异。