3

我知道UIAlertView符合UIAppearanceand UIAppearanceContainer

但是我如何使用UIAppearance自定义/样式UIAlertView?我无法通过网络找到它。

4

3 回答 3

11

您不能使用UIAppearance自定义UIAlertView.

UIAlertView仅显示为具有,UIAppearance因为UIView符合UIAppearance并且UIAlertView是 的子类UIView

它实际上并没有实现它。

于 2012-12-18T07:52:45.533 回答
0

如果您想使用UIAlertView功能、模态视图等...您可以将其子类化。

这里有一个例子: http ://www.albertopasca.it/whiletrue/2012/07/objective-c-modal-view-navigation-tabbar-controller-projects/

希望这可以帮助。

于 2012-12-18T08:43:15.527 回答
0

如果你想自定义 UIAlertView,我创建了 UIAlertView 的子类,你可以在 github WCAlertView上找到它,它支持与 UIAppearance 类似的代理。您可以使用它为所有 WCAlertView 设置默认外观:

[WCAlertView setDefaultCustomiaztonBlock:^(WCAlertView *alertView) {
        alertView.labelTextColor = [UIColor colorWithRed:0.11f green:0.08f blue:0.39f alpha:1.00f];
        alertView.labelShadowColor = [UIColor whiteColor];

        UIColor *topGradient = [UIColor colorWithRed:1.0f green:1.0f blue:1.0f alpha:1.0f];
        UIColor *middleGradient = [UIColor colorWithRed:0.93f green:0.94f blue:0.96f alpha:1.0f];
        UIColor *bottomGradient = [UIColor colorWithRed:0.89f green:0.89f blue:0.92f alpha:1.00f];
        alertView.gradientColors = @[topGradient,middleGradient,bottomGradient];

        alertView.outerFrameColor = [UIColor colorWithRed:250.0f/255.0f green:250.0f/255.0f blue:250.0f/255.0f alpha:1.0f];

        alertView.buttonTextColor = [UIColor colorWithRed:0.11f green:0.08f blue:0.39f alpha:1.00f];
        alertView.buttonShadowColor = [UIColor whiteColor];
}];
于 2012-12-20T10:20:50.770 回答