iOS中的圆角但是不是iPhone

问题描述:

我对iOS编程非常陌生,而且我有一个UI问题。iOS中的圆角但是不是iPhone

在模拟器,我的应用程序有圆角这样的:http://i.imgur.com/cc8eM.png

我喜欢!

但在实际的iPhone,他们是这样的:http://i.imgur.com/hyVKu.png

我怎样才能让iPhone的版本有那些圆角?谢谢!

+1

它看起来像是一个闪屏,所以photoshop。 – CodaFi 2012-07-18 16:25:05

+0

它看起来像图像的视网膜(@ 2x)版本没有圆角,而标准分辨率的副本。 – 2012-07-18 21:03:36

+0

好的想法,但视网膜模拟也增加了圆角。我最终只是改变了形象以拥有圆角。 – 2012-07-18 22:35:12

您是通过设置view.layer.cornerRadius= 3.0还是让您的艺术家剪切图像来发挥这种效果?

如果您正在使用该属性:view.layer.cornerRadius= 3.0,这两个属性应该得到考虑:view.layer.masksToBounds = YES; view.clipsToBounds = YES;

你可以只找到了iOS文档中解释。

,如果你希望你的整个应用程序要舍 - >进入的AppDelegate和

#import <QuartzCore/QuartzCore.h> 

和这些行的代码添加到窗口:

self.window.layer.cornerRadius = 3.0; 
self.window.layer.masksToBounds = YES; 
+0

是的,我确实希望整个应用程序四舍五入。我如何导入?我将代码添加到哪个窗口?非常感谢! – 2012-07-18 16:56:38

+0

我编辑了一段代码,向您展示了如何导入,但您必须确保已在Target - > Build Phases中添加QuartzCore框架。 如果你打开你的AppDelegate文件,你应该已经有一个窗口声明只是添加该代码 – shabbirv 2012-07-18 18:01:38

感谢所有帮助。我最终只是将它们拍摄下来,但我确实发现了我的问题。我使用的是最新的Xcode测试版,它具有iOS 6 sim,而在iOS 6中,具有黑色状态栏的应用程序会自动添加圆角。我的iPhone正在运行5.1.1,因此没有这样的行为。

这是一个新的iOS6 UI功能,但很好看。