gpt4 book ai didi

ios - 如何禁用 GUITabPageViewController 中的滚动条指示器

转载 作者:行者123 更新时间:2023-11-29 01:32:11 25 4
gpt4 key购买 nike

我在我的 LineUpViewController 中使用了一个名为“GUITabPagerViewController”的 cocoa pod,我能够正确使用它。但是,我想禁用标签栏指示器。如果我直接从 ScrollView 继承,我知道如何禁用选项卡栏指示器,因为它有必要的方法,但我从 View Controller 中的 GUITabPagerViewController 继承,并且没有任何与之关联的方法。因此,我想到了继承 GUITabPagerViewController 和 GUITabScrollView 的想法,但是 Objective C 不允许多重继承。

有什么办法可以禁用滚动条指示器吗?我把相关图片放在下面:

Scroll bar indicator

My .h file

My .m file

我只是想摆脱看起来愚蠢的指示器。

最佳答案

我知道 Pod,但在这个第 3 方组件的源代码中,有一个名为 - (void)reloadTabs 的方法。该方法具有以下代码段。

if ([[self dataSource] respondsToSelector:@selector(tabColor)]) {
[self setHeaderColor:[[self dataSource] tabColor]];
} else {
[self setHeaderColor:[UIColor orangeColor]];
}

这里它采用变量 tabColor 如果你在 ViewController 中有方法 - (UIColor *)tabColor 你正在设置为你的 TabpageVIewcontroller 的数据源和委托(delegate)。默认情况下,颜色为紫色,这就是您看到指示器的原因。将颜色更改为 [UIColor clearColor] 而不是紫色,您将不必看到它。像这样:

- (UIColor *)tabColor {
// Default: [UIColor orangeColor];
return [UIColor clearColor];
}

否则可以直接操作源,在-(void)reloadTabs中修改如下:

if ([[self dataSource] respondsToSelector:@selector(tabColor)]) {
[self setHeaderColor:[UIColor clearColor]];
} else {
[self setHeaderColor:[UIColor clearColor]];
}

您将获得如下 View :enter image description here

关于ios - 如何禁用 GUITabPageViewController 中的滚动条指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33343416/

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