【发布时间】:2012-10-06 10:00:34
【问题描述】:
我的 .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 应该是几张图片,但是滚动不起作用。
【问题讨论】:
-
在你的View Controller里放这个
-
谢谢,请检查我在问题末尾的编辑。
-
您正在通过 xib rite 放置滚动视图?如果是这样,则删除此 self.scrollView = [[UIScrollView alloc] initWithFrame: frame];
-
不,我以编程方式创建了它。检查代码。
标签: iphone objective-c ios xcode