Iphone 如何为UIScrollView指示器使用非标准颜色?

Iphone 如何为UIScrollView指示器使用非标准颜色?,iphone,cocoa-touch,uiscrollview,Iphone,Cocoa Touch,Uiscrollview,UI给出了,但我想将UIScrollView指示器设置为红色,这不是标准样式之一 我能做这个吗?如果是这样,怎么做?我肯定不是您想要的答案,但是您可以在滚动视图的顶部放置一个uiview(滚动指示器),然后添加一个代理以在滚动视图时侦听,然后更新uiview的位置是!!你可以 两个UIScrollView指示器都是UIScrollView的子视图。所以,我们可以 访问UIScrollView的子视图并更改子视图的属性 1.添加UIScrollViewDelegate @interface Vie

UI给出了,但我想将UIScrollView指示器设置为红色,这不是标准样式之一


我能做这个吗?如果是这样,怎么做?

我肯定不是您想要的答案,但是您可以在滚动视图的顶部放置一个uiview(滚动指示器),然后添加一个代理以在滚动视图时侦听,然后更新uiview的位置

是!!你可以 两个UIScrollView指示器都是UIScrollView的子视图。所以,我们可以 访问UIScrollView的子视图并更改子视图的属性

1.添加UIScrollViewDelegate

@interface ViewController : UIViewController<UIScrollViewDelegate>
@end
注意:-因为每次滚动时这些指示器都会更新 (指重置为默认值)。所以,我们把这段代码放在scrollViewDidScroll中 委托方法

-(void)scrollViewDidScroll:(UIScrollView *)scrollView1
{
    //get refrence of vertical indicator
    UIImageView *verticalIndicator = ((UIImageView *)[scrollView.subviews objectAtIndex:(scrollView.subviews.count-1)]);
    //set color to vertical indicator
    [verticalIndicator setBackgroundColor:[UIColor redColor]];


    //get refrence of horizontal indicator
    UIImageView *horizontalIndicator = ((UIImageView *)[scrollView.subviews objectAtIndex:(scrollView.subviews.count-2)]);
    //set color to horizontal indicator
    [horizontalIndicator setBackgroundColor:[UIColor blueColor]];
}