ただし、一般的に、人々はあまりカスタマイズしないことを好みます。Apple による UI ガイドラインを次に示します。はい、UIAlertView をカスタマイズできますが、そのためにはそれをサブクラス化し、そのメソッドをオーバーライドする必要があります:-
@interface CustomAlertView : UIAlertView
@end
.m ファイルでメソッド layoutSubviews:- をオーバーライドします。
- (void)layoutSubviews
{
for (UIView *subview in self.subviews){ //Fast Enumeration
if ([subview isMemberOfClass:[UIImageView class]]) {
subview.hidden = YES; //Hide UIImageView Containing Blue Background
}
if ([subview isMemberOfClass:[UILabel class]]) { //Point to UILabels To Change Text
UILabel *label = (UILabel*)subview; //Cast From UIView to UILabel
label.textColor = [UIColor colorWithRed:210.0f/255.0f green:210.0f/255.0f blue:210.0f/255.0f alpha:1.0f];
label.shadowColor = [UIColor blackColor];
label.shadowOffset = CGSizeMake(0.0f, 1.0f);
}
}
}
そして、 drawRect をオーバーライドする必要があります。まったく別の Alert が必要な場合は、CustomAlert でこのチュートリアルを参照してください。