したがって、タブバーには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"]]];
}
}
助言がありますか?そのビューを見つけて透明にするにはどうすればよいですか?