現在、UILabelを使用してテキストを表示しています。私はCALayerを使用して素敵な影を付けています。ただし、画面上に多数のUILabel要素を配置(および移動)すると、パフォーマンスが非常に悪くなります。
CALayerのshadowPathを設定するとパフォーマンスが最適化されるといういくつかのブログ投稿を読みました。丸みを帯びた長方形でショットを与えたところ、実際に機能します。だから今私はUILabelのテキストのshadowPathを取得する方法を理解しようとしています。
アイデアを持っている人はいますか?それ以外の場合は、テキストをコアグラフィックでレンダリングする必要があります。
長方形レイヤーにshadowPathを使用した例を次に示します。
backgroundImage.layer.shadowOffset = CGSizeMake(0, 0);
backgroundImage.layer.shadowRadius = LIST_TITLE_VIEW_SHADOW_SIZE;
backgroundImage.layer.shadowOpacity = LIST_TITLE_VIEW_SHADOW_OPACITY;
backgroundImage.layer.shadowPath = [UIBezierPath bezierPathWithRect:backgroundImage.bounds].CGPath;