使我的视图与NSAlertView一样漂亮

Sev*_*yev 3 iphone user-interface cocoa-touch uikit

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

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

透明度可以通过背景颜色上少于一个alpha通道来实现.框架和其他什么?

ben*_*ado 5

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

view.layer.cornerRadius = 5;
Run Code Online (Sandbox Code Playgroud)

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

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

至于突出显示,您可以通过编程方式或使用图像来完成.

如果以编程方式进行,您将不得不使用Core Graphics并进行一些绘图CGGradient.

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