使我的视图与NSAlertView一样漂亮

时间:2010-01-11 05:01:36

标签: iphone cocoa-touch user-interface uikit

我的iPhone应用程序中有一个模态视图(Xcode,Objective C ++)。如何让它看起来像系统UIAlertView一样漂亮?具体来说,我想:

  • 带有边框的圆角矩形窗口
  • 半透明背景
  • 顶部附近的微妙亮点

透明度可能通过背景颜色上少于一个alpha通道实现。框架和其他部分怎么样?

1 个答案:

答案 0 :(得分:5)

在iPhone OS 3.0及更高版本中,您可以通过设置视图图层的borderRadius属性轻松获得圆角。

view.layer.cornerRadius = 5;

您需要#import <QuartzCore/QuartzCore.h>来获取CALayer类的标题。

你对透明度是正确的,只需使用带有alpha分量的颜色,并确保视图没有标记为不透明。

对于突出显示,您可以通过编程方式或使用图像进行操作。

如果以编程方式执行此操作,则必须使用Core Graphics并使用CGGradient进行绘制。

如果使用图像,请查看UIImage的stretchableImageWithTopCapHeight:leftCapWidth:;您可以调整图像大小而不会扭曲角落。