我的 .xib 文件中有一个 UIView。 (注意不是 UIControlView)
@interface OfferUIView : UIView
所以我的 UIView 的自定义类是 OfferUIView
我想向它添加一个 ScrollView 。当我使用 xcode 功能添加它时,我只是将 ScrollView 的委托(delegate)连接到 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>
关于iphone - 以编程方式为 .xib 中的 UIScrollView 设置委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12758754/