Если вы хотите, чтобы закругленные углы были над приложением ENTIRE, и вам не нужно явно воссоздавать их с каждым другим желаемым View Controller, вызовите его в AppDelegate: (didFinishLaunching)
[self.window.layer setCornerRadius:20.0];
[self.window.layer setMasksToBounds:YES];
self.window.layer.opaque = NO;
Незабудьте:
#import <QuartzCore/QuartzCore.h>
Этот способ лучше, потому что он создает анимацию в ОКНЕ, а не ПРОСМОТР.Таким образом, вы можете создать остальную часть пользовательского интерфейса с углами 90˚, и они будут автоматически закруглены.Гораздо проще вызвать его один раз.
Для производительности также может быть лучше растеризовать слой, особенно если он отстает:
[self.window.layer setShouldRasterize:YES];
[self.window.layer setRasterizationScale:[UIScreen mainScreen].scale];
Выше приведено изменение анимации / графики к "вести себя как образ ", не делая интерфейс слишком тяжелым.Производительность улучшится и будет растеризована в соответствии с экранами Retina или Non-Retina.(Это вызов [UIScreen], поскольку ".scale" возвращает 2.0 для сетчатки и 1.0 для не сетчатки. Очень, очень просто.
Надеюсь, это помогло! Отметьте, если так, и я вернусьи смотри! :)