gpt4 book ai didi

ios - UIScrollView 内容偏移量未按预期工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:51 28 4
gpt4 key购买 nike

我正在尝试模拟 Apple Inc. 在他们的“消息”应用程序中使用的内容,他们有一个 ScrollView ,如果您的位置高于 ScrollView 内容的顶部,它会自动重新调整到适当的偏移量。

我的 ScrollView 占据了整个屏幕,但我有一个标题栏位于内容(如“消息”)的前面。触摸 ScrollView 后,偏移量立即像垃圾一样被丢弃,顶部内容隐藏在标题栏下。

我的代码目前是:

- (void)viewDidLoad
{
[super viewDidLoad];
[self.scroller setDelegate:self];
[self.scroller setScrollEnabled:YES];
[self.scroller setContentSize:CGSizeMake(320, 600)];
//****this offset is for the title bar****
[self.scroller setContentOffset:CGPointMake(0, -100) animated:YES];
// Do any additional setup after loading the view.
}

我有一个函数试图根据 y 位置重新调整 View :

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView  {
if (scrollView.contentOffset.y < 10){
NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));
[scrollView setContentOffset:CGPointMake(0, -100) animated:YES];
}
}

这个函数在重新调整 View 之前需要很长时间

最后,我的问题:

  1. 我如何确保在触摸时 ScrollView 不会忽略内容偏移量,然后在不久之后慢慢将自身调整回正确的偏移量。

  2. 如何更改内容偏移重新调整的速度,使其类似于“消息”?

最佳答案

我发现错误是因为我正在使用:

[self.scroller setContentOffset:CGPointMake(0, -100) animated:YES];

我应该在什么时候使用:

[self.scroller setContentInset:UIEdgeInsetsMake(self.statusbar.height,0,0,0)];

关于ios - UIScrollView 内容偏移量未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21266005/

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