例如,当我像这样编码时: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];
}
编译器肯定会优化代码。如果链接框架而不导入它,它将忽略链接的框架。在您的情况下,由于您在该框架中使用了属性cornerRadius
,因此可能会对性能产生轻微影响,但它非常微妙,以至于您不可能感觉到差异。