我的.xib文件中有一个UIView。 (请注意,不是UIControlView)
@interface OfferUIView : UIView
所以我的UIView的自定义类是OfferUIView
我想给它添加一个scrollView。当我使用xcode功能添加它时,我只是将scrollview的委托连接到OfferUIView。如何在OfferUIView.m中以编程方式进行操作?
这就是我的意思:
self.scrollView = [[UIScrollView alloc] initWithFrame: frame];
self.scrollView.delegate = self;
但是我收到了像这样的
delegate = self
的警告:Assigning to id<UIScrollViewDelegate> from incompatible type OfferUIView
你知道我该怎么解决吗?
编辑:
当我使用
@interface OfferUIView : UIView <UIScrollViewDelegate>
self.pageViews = [[NSMutableArray alloc] init];
for (NSInteger i = 0; i < pageCount; ++i) {
[self.pageViews addObject:[NSNull null]];
}
CGRect frame = self.view.bounds;
self.scrollView = [[UIScrollView alloc] initWithFrame: frame];
CGSize pagesScrollViewSize = self.view.frame.size;
self.scrollView.contentSize = CGSizeMake(pagesScrollViewSize.width * self.pageImages.count, pagesScrollViewSize.height);
self.scrollView.delegate = self;
它应该是UIScrollView中的几个图像,但是滚动不起作用。
最佳答案
您必须指定您的类应符合UIScrollViewDelegate。
@interface OfferUIView : UIView <UIScrollViewDelegate>