2

したがって、タブバーには2つのタブバーアイテムがあり、それぞれに丸い角のある画像があります.丸みを帯びた角は、写真でわかるように、それらが交わる場所にあります. ご覧のとおり、タブバーの背景画像を黒ではなく透明に設定しようとしていますが、これまでのところ、透明にしたくないビューにぶつかり続けています。これが私が今のところ使用しているものです:

[[UIView appearanceWhenContainedIn:[UITabBar class], nil] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"transparent"]]];

次のコードも試しましたが、成功しませんでした。

[tabBar setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"transparent"]]];
for(UIView *v in tabBar.subviews)
{
    if(v.class == NSClassFromString(@"_UITabBarBackgroundView")||v.class == NSClassFromString(@"UITabBarButton"))
    {
        [v setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"transparent"]]];
    }
    for(UIView *vc in v.subviews)
    {
        [vc setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"transparent"]]];
    }
}

助言がありますか?そのビューを見つけて透明にするにはどうすればよいですか?

タブバーも タブバー

4

1 に答える 1