gpt4 book ai didi

ios - 你如何从 UIViewController 访问 scrollViewDidScroll

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

我有一个 View Controller ,其中嵌入了一个 UIScrollView 作为 subview 。我将其嵌入如下:

标题 View Controller :UIViewController

内部 ViewDidLoad

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 320)];
scrollView.contentMode = (UIViewContentModeScaleAspectFit);
scrollView.contentSize = CGSizeMake(3200, 320);
scrollView.pagingEnabled = YES;
[self.view addSubview:scrollView];

接下来,我尝试连接 scrollViewDidScroll 事件,这样我就可以在每次用户滑动 ScrollView 时执行一些代码。但是,我可以弄清楚如何访问此事件。我认为答案在于某种程度上的授权。我尝试导入 UIScrollView.h 并将 scrollView 委托(delegate)设置为 CaptionViewController,如下所示:

[scrollView setDelegate:self]

我仍然无法访问 scrollViewDidScroll。有人可以指出我正确的方向吗?

最佳答案

除了设置 ScrollView 的委托(delegate)外,您还必须在 CaptionViewController.m 中实现委托(delegate)方法。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
// handle scroll event
}

还要确保您的 CaptionViewController 符合 UIScrollViewDelegate 协议(protocol)。在 .m 文件中:

@interface CaptionViewController () <UIScrollViewDelegate>

@end

无需导入UIScrollView.h。你已经明白了。

关于ios - 你如何从 UIViewController 访问 scrollViewDidScroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15731547/

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