gpt4 book ai didi

iphone - 以编程方式为 .xib 中的 UIScrollView 设置委托(delegate)

转载 作者:行者123 更新时间:2023-12-01 17:43:30 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com