iPhoneのための石英は、ビューの非表示部分を描画していますか?
-
19-09-2019 - |
質問
私は、これらの画像の多くを描画する必要が場合は特に、iPhone上の画像の周りに枠を描画するために、スピードと効率性の面で、最善の方法である疑問に思ってます:
1)の周辺の画像と、フレームを描画 または 2)色でそれを充填した後、フレームを模倣するために、いくつかのピクセルオフセットを残し、その矩形内の画像を描画する、RECT描画
クォーツは、それが言いましたか、それが本当に見えているものだけを描画するのに十分なスマートですすべてを描きますか? 私の気持ちは行って実際に少ない描画があるので、最初のアプローチが優れているということです。それは本当にそうですか?
のおかげで Pます。
解決
あなたは-drawRectでカスタム描画を行っている場合クォーツ図面だけで、視野の範囲内で行われます:ます。
私はあなたは、単に各画像のUIImageViewsを作成する場合は、境界線を設定するには、ビューの層の上にborderWidth
、borderColor
、そしておそらくcornerRadius
プロパティを使用し、その後、最高のパフォーマンスを確認することを考えて、言いました。たとえばます:
imageView.layer.cornerRadius = 10.0f;
imageView.layer.borderWidth = 3.0f;
imageView.layer.borderColor = [[UIColor blackColor] CGColor];
ビューの周りに3ピクセル幅の黒い枠線を配置し、コーナーにそれを10ピクセルの半径を与える。
他のヒント
、あなたはグラフィックスコンテキストで実行する操作の数、目に見える要素を持っていない、特にものを最小化しようとする必要があります。
あなたの特定のケースでは、私はあなたのiPhone(IST GEN可能な場合)とベンチマークそれらの両方のオプションをテストする必要があると思います。フレームの一部であり、どのされていないピクセル多分それはちょうど全体の四角形を埋めるのではなく計算する方が簡単ですか!
これは、グラフィックスチップに依存します。