UITabbar с закругленными углами и пользовательской высотой в Objective- C - PullRequest
0 голосов
/ 03 марта 2020

Я использую UITabbar в своем приложении, которое имеет четыре варианта. Я хочу увеличить высоту Jabbar по умолчанию и сделать верхний левый и верхний правый углы округленными.

Я пробовал использовать эти решения, но они не работают. Закругленные углы для UITabBar

Изменить высоту и ширину панели вкладок и добавить закругленные углы

Ниже код отлично работает с закругленными углами и высотой, но показывает черное пространство по углам (прикрепленное изображение для справки).

enter image description here

Ниже мой код.

- (void)viewDidLayoutSubviews {
       [super viewDidLayoutSubviews];

       [self.tabBar invalidateIntrinsicContentSize];
       CGRect tabFrame = self.tabBar.frame;
       tabFrame.size.height = tabbarHeight;
       tabFrame.origin.y = self.view.frame.size.height - tabbarHeight;
       self.tabBar.frame = tabFrame;
}

// Called this method in viewDidLoad
- (void)customizeTabbarAppearance {
    [self.tabBar setTintColor:[UIColor redColor]];
    [self.tabBar setBarTintColor:[UIColor whiteColor]];
    [self.tabBar.layer setCornerRadius:20];
    [self.tabBar setTranslucent:YES];
    [self.tabBar.layer setMasksToBounds:YES];
    self.tabBar.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner;
}

1 Ответ

0 голосов
/ 03 марта 2020

@ Sivagami Попробуйте с этим на своем контроллере UIViewDidLoad,

UITabBar.appearance().shadowImage = UIImage()
...