gpt4 book ai didi

iphone - 自定义 UITabBar 和 ViewController 之间的空间

转载 作者:可可西里 更新时间:2023-11-01 03:38:19 26 4
gpt4 key购买 nike

我拿了一个普通的UITabBar并将其背景图片更改为高度较低的自定义图片,因此我更改了 heightframe .起初我得到的是标签栏下方的空白区域。所以我改变了 originframe也。但是现在空白已经移到了标签栏上方,结果是这样的:

space above tab bar

这是在 AppDelegate 中声明标签栏的代码:

self.tabContoller = [[UITabBarController alloc] init];
//customizing the tabbar
UIImage * tabBackgroundImage = [UIImage imageNamed:@"tabBarBg.png"];
self.tabContoller.tabBar.backgroundColor = [UIColor colorWithRed:245.f/255.f green:245.f/255.f blue:245.f/255.f alpha:255.f/255.f];
self.tabContoller.tabBar.backgroundImage = tabBackgroundImage;
//setting the tabbar height to the correct height of the image
CGRect tabR = self.tabContoller.tabBar.frame;
CGFloat diff = tabR.size.height - tabBackgroundImage.size.height;
tabR.size.height = tabBackgroundImage.size.height;
tabR.origin.y += diff;
self.tabContoller.tabBar.frame = tabR;

我想问题是 ViewController s 将自己绘制在固定空间上方,该空间是常规标签栏的高度。有什么办法可以改变吗?

最佳答案

将 UITabBarController 的 subview 更改为全尺寸框架,这对我有用:

[[yourTabBarController.view.subviews objectAtIndex:0] setFrame:CGRectMake(0, 0, 320, 480)];

关于iphone - 自定义 UITabBar 和 ViewController 之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com