1

.xib ファイルに UIView があります。(UIControlView ではないことに注意してください)

@interface OfferUIView : UIView

したがって、私の UIView のカスタム クラスは OfferUIView です

それに scrollView を追加したい。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 に答える