- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 LineUpViewController 中使用了一个名为“GUITabPagerViewController”的 cocoa pod,我能够正确使用它。但是,我想禁用标签栏指示器。如果我直接从 ScrollView 继承,我知道如何禁用选项卡栏指示器,因为它有必要的方法,但我从 View Controller 中的 GUITabPagerViewController 继承,并且没有任何与之关联的方法。因此,我想到了继承 GUITabPagerViewController 和 GUITabScrollView 的想法,但是 Objective C 不允许多重继承。
有什么办法可以禁用滚动条指示器吗?我把相关图片放在下面:
我只是想摆脱看起来愚蠢的指示器。
最佳答案
我知道 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]];
}
关于ios - 如何禁用 GUITabPageViewController 中的滚动条指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33343416/
我在我的 LineUpViewController 中使用了一个名为“GUITabPagerViewController”的 cocoa pod,我能够正确使用它。但是,我想禁用标签栏指示器。如果我直
我是一名优秀的程序员,十分优秀!