uialertview有光泽的外观和感觉

时间:2014-04-28 18:35:59

标签: ios xcode5 uialertview

我创建了一个uialertview

UIAlertView *alert = [[UIAlertView alloc]
                                initWithTitle:@"Prohibited"
                                message:@"In-App Purchase is disabled, cannot make a purchase!"
                                delegate:self
                                cancelButtonTitle:nil
                                otherButtonTitles:@"Ok", nil];
[alert show];

创建如下对话框

enter image description here

但我需要像

这样的东西

enter image description here

如何获得这种光泽的外观和感觉?在iOS 7.1,xocode 5中工作。

我的应用使用UIWebView,UIViewController

2 个答案:

答案 0 :(得分:2)

iOS 6和较低操作系统上的图像中看起来很有光泽。 iOS 7现在已经持平了。

现在,如果您希望通过子类化创建自己的UIAlertView。这里有一些教程可以教您如何操作。但是你需要创建自己的图形并进行额外的编程。

您的所有自定义绘图都必须位于drawRect内或覆盖UIAlertView中的各种元素。

我会看看这个github项目对UIAlertView进行自定义的方式 https://github.com/Sumi-Interactive/SIAlertView

例如:

enter image description here

答案 1 :(得分:0)

非光泽UI与IOS 7一起使用,我有一个旧的应用程序,其中IOS 6作为目标版本 - 它在IOS 6设备(iPhone 3GS)中具有光泽的警报视图但是一旦在IOS 7设备中运行它遵循新格式。如果真的很重要,你可能想要使用模态子视图模拟UIAlertviews .... [self presentViewController:mediaUI animated:YES completion:NULL];或编辑iPad的流行视图控制器。

以下是旧的示例代码:https://github.com/TomSwift/TSAlertView