gpt4 book ai didi

iphone - 具有淡入/淡出效果的 UIScrollView

转载 作者:可可西里 更新时间:2023-11-01 05:41:24 25 4
gpt4 key购买 nike

我有带有页面控件的 ScrollView ,当我滚动到下一页或从下一页滚动时,我想使我的 ScrollView 的 subview 淡入/淡出。我发现我可以使用 contentOffset 来制作这种效果,但我做不到。事实上,我是新手,我希望如果有任何教程可以提供帮助。谢谢。

最佳答案

假设您在根据 UIPageControl 索引的 self.viewControllers 中持有一个 View Controller 数组:

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

CGFloat diffFromCenter = ABS(scrollView.contentOffset.x - (self.pageControl.currentPage)*self.view.frame.size.width);
CGFloat currentPageAlpha = 1.0 - diffFromCenter/self.view.frame.size.width;
CGFloat sidePagesAlpha = diffFromCenter/self.view.frame.size.width;

//NSLog(@"%f",currentPageAlpha);

[[[self.viewControllers objectAtIndex:self.pageControl.currentPage] view] setAlpha:currentPageAlpha];

if (self.pageControl.currentPage > 0)
[[[self.viewControllers objectAtIndex:self.pageControl.currentPage-1] view] setAlpha:sidePagesAlpha];

if (self.pageControl.currentPage < [self.viewControllers count]-1)
[[[self.viewControllers objectAtIndex:self.pageControl.currentPage+1] view] setAlpha:sidePagesAlpha];

}

关于iphone - 具有淡入/淡出效果的 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815274/

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