Setting tabBarAppearance makes it so UITabBarItem doesn't respect `imageInsets`

When I set the UITabBar's appearance, it makes it so the UITabBarItem's imageInsets and titlePositionAdjustment aren't respected anymore on iOS 15. Removing the line [UITabBar appearance].standardAppearance = tabBarAppearance; makes it so the image and label lineup but the background color can't be set. Has anyone run into something like this and solved it?

Code:

UITabBarAppearance *tabBarAppearance = [[UITabBarAppearance alloc] init];
[tabBarAppearance configureWithOpaqueBackground];
[UITabBar appearance].standardAppearance = tabBarAppearance;
[UITabBar appearance].scrollEdgeAppearance = tabBarAppearance;

static let tabBarImageInsets: UIEdgeInsets = UIEdgeInsets(top: 4.0, left: 0, bottom: -4.0, right: 0)
static let titlePositionAdjustmentValue: UIOffset = UIOffset(horizontal: 0.0, vertical: -8.0)
tabBarItem.imageInsets = tabBarImageInsets
tabBarItem.titlePositionAdjustment = titlePositionAdjustmentValue

Images:

Tab Bar with appearance and misaligned label

Tab Bar without appearance, properly aligned label and image, and no background



from Recent Questions - Stack Overflow https://ift.tt/3mrtAQ5
https://ift.tt/eA8V8J

Comments

Popular posts from this blog

Today Walkin 14th-Sept

Spring Elasticsearch Operations

Hibernate Search - Elasticsearch with JSON manipulation