好吧,所以主题为自己说话 - 我需要更改默认滚动条与我的自定义图像。我一直在寻找一种解决方案,不需要你编写你自己的ScrollView类,或者使用黑客来创建UIView和滚动条图像,并在滚动时重新定位它。自定义UIScrollView的滚动条
我喜欢的一个解决方案是使用简单的UIScrollView类别,并以UIScrollView的子视图的形式访问滚动条:http://leonov.co/2011/04/uiscrollviews-scrollbars-customization/#comment-7909由于某种原因,这个不适用于我。当我创建UIScrollView并获取其子视图数组时,只有手动添加到scrollview的视图才显示在那里。我无法访问通过子视图数组迭代的滚动条。例如,此代码:
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(10,10,100,100)];
scrollView.userInteractionEnabled = YES;
scrollView.bounces = NO;
scrollView.showsHorizontalScrollIndicator = YES;
NSLog(@"Subviews count is %d", [[scrollView subviews] count]);
将记录“子视图计数为0”。或者,如果我将X元素添加到滚动视图,则“子视图计数为X”。有任何想法吗?