トップ «前の日記(2012-05-28) 最新 次の日記(2012-05-30)» 編集

Cocoa練習帳

iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど

2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|

2012-05-29 [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の日々』いつも参考にさせていただいています。ありがとう!助かります。

トップ «前の日記(2012-05-28) 最新 次の日記(2012-05-30)» 編集