0

たとえば、次のようにコーディングすると、プロジェクト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];
}
4

1 に答える 1

1

コンパイラは間違いなくコードを最適化します。フレームワークをインポートせずにリンクした場合、リンクされたフレームワークは無視されます。あなたの場合、cornerRadiusそのフレームワークでプロパティを使用したため、パフォーマンスにわずかな影響があるかもしれませんが、違いを感じることができないほど微妙です。

于 2012-11-13T09:50:33.913 に答える