私UIButton
はで作成されたビューを持っています
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(500, 100, 100, 44);
[self.view addsubview:btn];
次のようにビュー階層をループすると:
for (id view in self.view.subviews)
{
NSLog(@"%@",NSStringFromClass([view class]));
if ([view isKindOfClass:[UIButton class]])
{
//dsnt get here
UIButton *btn = view;
}
}
制御が if ブロックに入ることはありません。
NSLog(@"%@", NSStringFromClass([view class]));
「UIRoundedRectButton」を出力します。クラスが であるかどうかを確認するにはどうすればよいUIButton
ですか?
UIButton *btn = [[UIButton alloc] init];
目的の結果が得られますが、ボタンの種類を後で設定することはできません。