0

プログラムでスクロールビューを作成したいのですが、スクロールビューが作成されていません。以下は、そのスクロールビューに画像を表示したいコードです。

fscroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view1.frame.size.width, self.view1.frame.size.height)];
fscroll.contentSize = CGSizeMake(320, 400);
fscroll.backgroundColor = [UIColor blackColor];
fscroll.showsHorizontalScrollIndicator = YES;
[view1 addSubview:fscroll];

int X=0;
for (int i = 0; i < [images count]; i++)
{

    imageView = [[UIImageView alloc] initWithFrame: CGRectMake(X, 0, 320, 480)];
     imageView.backgroundColor = [UIColor blackColor];
     [imageView setImage: [images objectAtIndex:[sender tag]]];

    [imageView addSubview:fscroll];

    X = X + imageView.frame.size.height;

    if(X > 320)
        self.fscroll.contentSize = CGSizeMake(X, 134);

    if(X > 320)
        self.fscroll.contentSize = CGSizeMake(X, 134);
}
4

3 に答える 3

0
X = X + imageView.frame.size.height;

これをするつもりでしたか?

X = X + imageView.frame.size.width;

編集: また、UIScrollView が初期化される前に、view1 に正しいフレームが設定されていますか?

于 2013-08-01T17:56:36.343 に答える
0

簡単な方法:手段が必要な場合は複数回作成できます

- (void)scrollView
{


    int x = 0; //scrollview width
    int y = 10;//scrollview height
    for(int i=0; i<5; i++)
    {
        UIScrollView *scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(x, y, 50, 50)];
        scrollview.showsVerticalScrollIndicator=YES;
        scrollview.scrollEnabled=YES;
        scrollview.userInteractionEnabled=YES;
        scrollview.backgroundColor = [UIColor greenColor];
        [self.view addSubview:scrollview];
        scrollview.contentSize = CGSizeMake(50,50);
        x=x+55;


    }
}
于 2013-11-14T13:34:04.277 に答える
0

これは間違っています:[imageView addSubview:fscroll];あなたがやりたいと思われること[fscroll addSubview:imageView];

于 2013-08-01T17:21:05.303 に答える