gpt4 book ai didi

iphone - 如果我们滚动 ScrollView ,则更改标签框的颜色

转载 作者:行者123 更新时间:2023-12-03 20:55:19 25 4
gpt4 key购买 nike

我有 4 个标签框,并且有一个 UIscrollview,因为我有 4 个页面。如果我们手动滚动 ScrollView (通过拖动),标签框的颜色必须根据页码进行更改。执行此操作的任何点击。

UIScrollView *scroll = [[UIScrollView alloc]initWithFrame:  CGRectMake(0,0,self.view.frame.size.width, self.view.frame.size.height)];  
scroll.pagingEnabled = YES;

NSInteger numberOfViews = 4;

float j=0;
for (int i = 0; i < numberOfViews; i++) {
CGFloat yOrigin = i * self.view.frame.size.width;
printf("%f\n",yOrigin);
UIView *scrollview = [[UIView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)];
scrollview.backgroundColor = [UIColor cyanColor];
[scroll addSubview:scrollview];
[scrollview release];
j=j+0.2;
}

最佳答案

在 ScrollView 上设置UIScrollViewDelegate(最有可能是自己)。

scrollView.delegate=self

然后在您的委托(delegate)类上实现以下内容

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {...}

然后在该委托(delegate)函数中查看 scrollview.contentOffset 属性。这将告诉您 ScrollView 左上角的当前位置(通过 CGPoint)。使用此 CGPoint 来确定用户滚动了多少,并且当滚动了适当的量时,只需更改 UIView/UILabel 的颜色即可。

关于iphone - 如果我们滚动 ScrollView ,则更改标签框的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5539598/

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