3

とにUIAlertView適合することがわかっています。UIAppearanceUIAppearanceContainer

UIAppearanceしかし、カスタマイズ/スタイルを使用するにはどうすればよいUIAlertViewですか? ネットで調べてもわかりません。

4

3 に答える 3

11

UIAppearanceを使用してカスタマイズすることはできませんUIAlertView

UIAlertViewは に準拠し、のサブクラスであるUIAppearanceため、 を持つとのみ表示されます。UIViewUIAppearanceUIAlertViewUIView

ただし、実際には実装されていません。

于 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 のサブクラスを作成しました。UIAppearance と同様のプロキシをサポートするgithub WCAlertViewで見つけることができます。これを使用して、すべての 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 に答える