gpt4 book ai didi

ios - UIScrollView 分页动画

转载 作者:行者123 更新时间:2023-12-01 16:28:14 29 4
gpt4 key购买 nike

我使用 UIScrollView 实现了以下功能并启用了分页。
enter image description here

我希望 ScrollView 的中心元素显示得比其他元素大一点。当 ScrollView 根据其位置滚动时,需要增加/减少文本标签的字体。

我尝试使用变换,但运气不好。

添加标签的代码:

array = [[NSMutableArray alloc] init];

for(int i=0;i<10;i++){
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(x, 0, 150, 50)];
label.text = [NSString stringWithFormat:@"ID - %d",i];
label.textAlignment = UITextAlignmentCenter;
x +=150;
[self.scrollView addSubview:label];
[array addObject:label];
}

[self.scrollView setContentSize:CGSizeMake(x, 50)];

我在 ScollViewDidScroll 中执行的动画
float position = label.center.x - scrollView.contentOffset.x;
float offset = 2.0 - (fabs(scrollView.center.x - position) * 1.0) / scrollView.center.x;
label.transform = CGAffineTransformIdentity;
label.transform = CGAffineTransformScale(label.transform,offset, offset);

代码:到目前为止我所取得的成就:

https://www.dropbox.com/s/h2q4qvg3n4fi34f/ScrollViewPagingPeeking.zip?dl=0

最佳答案

不要使用 ScrollView ,使用 UICollectionView 和使 collectionView 单元格随着屏幕尺寸变大。

并启用它的分页属性而不是使用它的委托(delegate)方法。

这是更可取和更有效的分页方式。

关于ios - UIScrollView 分页动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33946537/

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