我对 UITabBar 进行了子类化并重写了drawRect:方法以使其透明(并使其看起来像我需要的那样)。我遇到的问题是添加到 UITabBarController 的视图没有覆盖整个屏幕,而是在底部上方 49 像素处结束,所以即使我有透明的选项卡栏,我也看不到它后面的东西。
有没有正确的方法可以设置 UITabBarController 内 UIView 的大小以覆盖整个屏幕?
P.S.:我知道在标签栏后面显示内容不是一个好主意。我不想在那里显示任何内容,只是艺术,这是特定于每个视图的,并且需要通过选项卡栏可见。
如果你想在后面有内容UITabBar
,我看到两个选择:
不要使用UITabBarController
– 这肯定会起作用,因为您可以根据需要放置视图,但事实并非如此so很难实施它。
-
Try关闭clipsToBounds
放在视野上并将某些视野置于他的范围之外。
// UIViewController contained in UITabBarController:
self.view.clipsToBounds = NO;
UIView *viewBehindTabBar = [[UIView alloc] init];
viewBehindTabBar.frame = CGRectMake(0, self.view.bounds.size.height,
self.view.bounds.size.width, 49);
// autoresizing mask, background color, ...
[self.view addSubview:viewBehindTabBar];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)