将 UIScrollView 委托设置为它自己的自定义 class

Set UIScrollView delegate to it's own custom class

我从 UIScrollView 创建了一个自定义组件。

我创建了一个自定义 UIScrollview class 并将其添加到我的滚动视图中。

并且在“- (void)drawRect:(CGRect)rect”中的自定义 class 中,我按照自己想要的方式设计滚动视图。一切正常。

我的问题是如何将我的滚动视图添加为自定义的委托 class。

我在我的习惯中做了这个 class -

self.delegate = self;

并且委托已设置,我可以访问 UIScroll 视图委托方法(如 - - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView)。

我的问题是一旦我将委托设置为 'self.delegate = self;' 编译器就会给我如下警告

谁能帮我解决这个警告。

您需要声明您的自定义 class 符合 UIScrollViewDelegate 协议。

查看 Apple docs on protocols

在你的头文件中,你可能有类似

的东西
@interface OGOTimeSelector : UIScrollView

要声明您的 class 符合 UIScrollViewDelegate 协议,这将变为:

@interface OGOTimeSelector : UIScrollView <UIScrollViewDelegate>