gpt4 book ai didi

iphone - 如何在枚举 UIScrollView 的 subview 时排除滚动指示器?

转载 作者:技术小花猫 更新时间:2023-10-29 11:21:09 27 4
gpt4 key购买 nike

我正在尝试调整 UIScrollView 子类中的 subviews,但我不想打扰滚动指示器。似乎没有任何公共(public)接口(interface)可以访问这些,我想检查 View 是否是滚动指示器之一(以便我可以忽略它)。

UIScrollView.h 声明了这两个 iVar:

UIImageView* _verticalScrollIndicator;
UIImageView* _horizontalScrollIndicator;

...但我尝试了以下操作并遇到链接器错误:

for(UIView* v in self.subviews)
{
// Ignore the scroll-indicator views
if( (v == _horizontalScrollIndicator) ||
(v == _verticalScrollIndicator))
{
continue;
}
// View is one of mine - do stuff to it...
}

Apple 显然不希望你弄乱这些,在这种情况下,他们应该做一些聪明的事情,以便从 subviews 返回的数组不包含它们(拜托 Apple,这并不难!),但在那之前我怎么能忽略它们呢?

最佳答案

这最终成为我的解决方法

BOOL showsVerticalScrollIndicator = self.showsVerticalScrollIndicator;
BOOL showsHorizontalScrollIndicator = self.showsHorizontalScrollIndicator;

self.showsVerticalScrollIndicator = NO;
self.showsHorizontalScrollIndicator = NO;

// loop through self.subviews here

self.showsVerticalScrollIndicator = showsVerticalScrollIndicator;
self.showsHorizontalScrollIndicator = showsHorizontalScrollIndicator;

关于iphone - 如何在枚举 UIScrollView 的 subview 时排除滚动指示器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965754/

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