Лучший и самый быстрый способ скруглить углы UIView?

В настоящее время я работаю над переписыванием настройки (выполняется внутри самой SpringBoard) и поэтому (естественно) плавность, скорость и эффективность - это одни из самых важных вещей для меня, поскольку даже малейшее ненужное отставание отнимет у UX.

Итак, мой вопрос в том, как я могу округлить углы просмотра с минимальной задержкой.

Очевидный:

view.layer.cornerRadius = value;
view.layer.masksToBounds = YES;

Однако я слышал, что установка маски CALayer с помощью layer.mask быстрее? И если да, то какое из этих двух решений лучше ?: https://stackoverflow.com/a/4930166/458205

В этом коде используется маскировка, однако слой маски также использует cornerRadius, так что это на самом деле быстрее ?

CALayer *maskLayer = [CALayer layer];
maskLayer.cornerRadius = radius;
// set the mask
self.view.layer.mask = maskLayer;

Или Решение 1 из приведенной выше ссылки или этот ответ было бы более эффективным?

Я знаю, что несколько раз ссылаюсь на другой вопрос, однако этот вопрос касается маскировки только двух углов (что вызывает несколько разных решений), однако я прошу найти наиболее эффективный способ сделать так, чтобы представления с размером экрана 0,6 прокручивались как можно более плавно с закругленными углами (как на этом изображении). CardSwitcher Screenshot

7
задан Community 23 May 2017 в 12:17
поделиться