正如你们中的一些人可能已经注意到的那样,大多数(如果不是全部)系统应用程序都会显示带圆角的屏幕.我的意思是,设备屏幕的四个角看起来是圆的.
但是,大多数第三方应用程序没有(角落是90度),但我见过一些像Facebook的信使.许多其他人都有此效果,但仅限于启动画面(可能只是对default.png图像文件的修改)
是否有财产可以达到这种效果?
top*_*ide 16
如果你想在ENTIRE应用程序上使用圆角,而不必使用你想要的每个不同的View Controller显式重新创建它们,请在AppDelegate中调用它:(didFinishLaunching方法)
[self.window.layer setCornerRadius:20.0];
[self.window.layer setMasksToBounds:YES];
self.window.layer.opaque = NO;
Run Code Online (Sandbox Code Playgroud)
别忘了:
#import <QuartzCore/QuartzCore.h>
Run Code Online (Sandbox Code Playgroud)
这种方式更好,因为它在WINDOW上创建动画,而不是VIEW.因此,您可以使用90˚角设计UI的其余部分,它们将自动舍入.一次调用它会容易得多.
栅格化图层也可能更好,特别是如果它滞后:
[self.window.layer setShouldRasterize:YES];
[self.window.layer setRasterizationScale:[UIScreen mainScreen].scale];
Run Code Online (Sandbox Code Playgroud)
以上将强制动画/图形更改"像图像一样"而不会使UI太重.性能将提高,并根据Retina或非Retina屏幕进行光栅化.(这是[UIScreen]调用,因为".scale"为视网膜返回2.0,非视网膜返回1.0.非常非常简单.
希望这有帮助!如果是这样,我会回来看看!:)
| 归档时间: |
|
| 查看次数: |
5390 次 |
| 最近记录: |