[iOS]アラートのカスタマイズ(3) | Cocoa練習帳

[iOS]アラートのカスタマイズ(3)

何故、透明にならないのか?自動で背景ビューが挿入されるのか?と考えて、以下のメソッドでビュー構造をダンプしてみた。




- (void)dumpView:(id)aView level:(int)level
{
    for (int i = 0; i < level; i++) printf("\t");
    printf("%s\n", [[NSString stringWithFormat:@"%@", [[aView class] description]] UTF8String]);
    for (int i = 0; i < level; i++) printf("\t");
    printf("%s\n", [[NSString stringWithFormat:@"%@", NSStringFromCGRect([aView frame])] UTF8String]);
    for (UIView *subview in [aView subviews]) {
        [self dumpView:subview level:(level + 1)];
    }
}



結果は以下のとおり。




UIView
{{0, 20}, {320, 460}}
UIView
{{60, 130}, {200, 200}}
UIRoundedRectButton
{{20, 143}, {72, 37}}
UIButtonLabel
{{24, 9}, {23, 19}}
UIRoundedRectButton
{{108, 143}, {72, 37}}
UIButtonLabel
{{20, 9}, {31, 19}}












自動で背景ビューが挿入されている訳ではないようだ。




ソースコード
GitHubからどうぞ。

https://github.com/murakami/workbook/tree/master/ios/Dialog - GitHub


関連情報
[iOS] UIAlertView 上に UIProgressView を載せる [2] キャンセルボタン表示

『Cocoaの日々』いつも参考にさせていただいています。ありがとう!助かります。