我的.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>

07-24 18:19