إضافة زوايا مستديرة إلى UiimageView مقابل تقديم uiimage قبل؟
-
27-09-2019 - |
سؤال
أنا أجرب طبقة من UiimageView ، على وجه الخصوص إضافة زوايا مستديرة.
سؤالي هو ، ما هو التأثير على الأداء (إن وجد) عن طريق القيام بما يلي:
[self.imgView.layer setCornerRadius:10.0f];
[self.imgView.layer setMasksToBounds:YES];
[self.imgView.layer setBorderWidth:2.0f];
[self.imgView.layer setBorderColor:[[UIColor yellowColor] CGColor]];
أكثر من "تقديم" الصورة قبل اليد.
شكرًا لك
المحلول
coreanimation بشكل عام جداً سريع - في الواقع ، سريع جدا للقلق بشأن ذلك.
لذلك إذا كانت الصورة الأصلية يمكن أن تكون ذات قيمة ، أو أن الحدود المختلفة هي ما قد تحتاجه لاحقًا ، فاستخدم سمات Calayer هذه.
سأذهب مع Prerendered فقط إذا تم تعيين نمط الحدود في الحجر. علاوة على ذلك ، كاليفورنيا ربما تسريع الأمور من وقت لآخر عندما يشارك التقنيع لأنه يتيح لك استخدام الصور المعتمة بدلاً من الشفافية ، وبالتالي فإن المنطقة التي تحتاج إلى مزج ألفا تكون أصغر بكثير (ولكن لا يوجد رقم صعب على ذلك).
لا تنتمي إلى StackOverflow