1

我的 .xib 文件中有一个 UIView。(注意不是 UIControlView)

@interface OfferUIView : UIView

所以我的 UIView 的自定义类是 OfferUIView

我想向它添加一个滚动视图。当我使用 xcode 功能添加它时,我只是将滚动视图的委托连接到 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 中的几个图像,但滚动不起作用。

4

2 回答 2

3
scrollView =[[UIScrollView alloc]initWithFrame:CGRectMake(10, 402, 750, 600)];
scrollView.delegate = self;
scrollView.scrollEnabled = YES; 
[self.view addSubview:scrollView];
[scrollView setContentSize:CGSizeMake(654, ([reports_list count]+1)*110)];

它对我有用……试试吧……然后忽略框架。

于 2012-10-06T10:44:18.573 回答
3

您必须指定您的类应符合UIScrollViewDelegate

@interface OfferUIView : UIView <UIScrollViewDelegate>
于 2012-10-06T10:04:42.410 回答