将 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 协议。
在你的头文件中,你可能有类似
的东西
@interface OGOTimeSelector : UIScrollView
要声明您的 class 符合 UIScrollViewDelegate 协议,这将变为:
@interface OGOTimeSelector : UIScrollView <UIScrollViewDelegate>
我从 UIScrollView 创建了一个自定义组件。
我创建了一个自定义 UIScrollview class 并将其添加到我的滚动视图中。
并且在“- (void)drawRect:(CGRect)rect”中的自定义 class 中,我按照自己想要的方式设计滚动视图。一切正常。
我的问题是如何将我的滚动视图添加为自定义的委托 class。
我在我的习惯中做了这个 class -
self.delegate = self;
并且委托已设置,我可以访问 UIScroll 视图委托方法(如 - - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView)。
我的问题是一旦我将委托设置为 'self.delegate = self;' 编译器就会给我如下警告
谁能帮我解决这个警告。
您需要声明您的自定义 class 符合 UIScrollViewDelegate 协议。
在你的头文件中,你可能有类似
的东西@interface OGOTimeSelector : UIScrollView
要声明您的 class 符合 UIScrollViewDelegate 协议,这将变为:
@interface OGOTimeSelector : UIScrollView <UIScrollViewDelegate>