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

标签 iphone objective-c ios xcode

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

相关文章:

javascript - 在 Android 浏览器的 Javascript 中获取 iframe 内容的高度

objective-c - Pod 安装期间出现 Crashlytics 错误 "Undefined symbols for architecture x86_64"

Objective-C:在 for 循环中将对象添加到 NSArray

iphone - Json 解析问题 iOS : missing "

c# - 像 native 照片应用程序一样将图像裁剪为 "perfect"正方形

iphone - Apple 的 Date Cell 示例中的 Scene Dock?

iphone - iOS 模拟器的网速变慢

iphone - 发布新版本的应用程序会删除旧版本的文件吗?

ios - CALayer shadowColor 不变

ios - Xcode:TableView 单元格创建 ViewController