gpt4 book ai didi

ios - 在 UIScrollView 滚动时更改 UIImageView 中心点

转载 作者:行者123 更新时间:2023-11-29 10:58:03 35 4
gpt4 key购买 nike

我试图在用户滚动 UIScrollView 时创建一个非常简单的视差效果。我在我的 ScrollView 上使用 scrollViewDidScroll 方法,一切正常。我可以记录该方法的所有内容,因此我知道它在滚动 UIScrollView 时被触发。问题是我尝试对 UIScrollView 的内容所做的任何更改都失败了。可能是渲染问题? UIScrollView 是否在滚动期间不重新呈现其内容?

我已经尝试更改 UIImageView(imageView) 的框架和中心点,但没有任何效果。关于可能发生的事情的任何想法,我没有得到任何类型的错误或任何东西。

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

float y = body.contentOffset.y;

imageView.center = CGPointMake(imageView.bounds.size.width/2, (imageView.bounds.size.height/2) - y/2);

// Tried this as well
//[imageView setFrame:CGRectMake(0, 0, imageView.bounds.size.width, imageView.bounds.size.height + (y * 2))];

NSLog(@"We are scrolling...");

}

最佳答案

弄清楚了,我实际上需要使用 ScrollView 获取 ImageView 的实例。任何其他人都试图解决这个问题,我做了一点 hacky 但它有效。

/* Paralax Scrolling */
-(void)scrollViewDidScroll:(UIScrollView *)body {

float y = body.contentOffset.y;

// When adding (body) image view to scroll view I assigned a tag of 100 to it.
[body viewWithTag:100].center = CGPointMake([body viewWithTag:100].bounds.size.width/2, ([body viewWithTag:100].bounds.size.height/2) + y/2);

}

关于ios - 在 UIScrollView 滚动时更改 UIImageView 中心点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17327518/

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