0

UIButtons を本として持つ棚に似たスクロール可能な画像を実装しようとしています。

最初の方法を使用して、シェルフをスクローラーの UIImage 背景として設定しています。棚の画像がスクロールしないことを除けば、これはまったく問題ありません。

これがどのように見えるかです

ここに画像の説明を入力

スクローラーの背景色を棚画像のパターン画像バージョンに設定するだけの2番目の方法を試しました。

2番目のバージョンのコードは次のとおりです。

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];

    [self.scroller setScrollEnabled:YES];
    [self.scroller setContentSize:CGSizeMake(320, 700)];
    UIImage *shelfImage =  [UIImage imageNamed:@"Shelf.jpeg"];
    self.scroller.backgroundColor = [UIColor colorWithPatternImage:shelfImage];
}

そして、これが(めちゃくちゃな)画像です:

ここに画像の説明を入力

主な質問:このパターン イメージを一番上の最初のイメージのようにするにはどうすればよいですか?

4

1 に答える 1

1

代わりにを使用する必要がありUITableViewます。これでcell.backgroundView簡単に設定できます。

UIImageView *backgroundView = [[UIImageView alloc] initWithFrame:CGRectMake:(0.0,0.0,320.0, height)];
backgroundView.image = [UIImage imageNamed:@"Shelf.jpeg"];
cell.backgroundView = backgroundView;

そして、本当に使用したい場合はUIScrollView、セルの背景画像を1つだけ取り、画像の幅はscrollViewの幅と同じにする必要がありcolorWithPatternImage:ます。メソッドはタイル化されたプロパティのように機能するからです。

ここに画像の説明を入力

この画像のみをプロジェクトに取り込んで、現在使用していbackgroundColorますUIScrollView

[scrollView setContentSize:CGSizeMake(320.0, 1000.0)];
[scrollView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"cellImage.png"]]];

次のようになります。

ここに画像の説明を入力

UITableViewしかし、代わりにを使用することを再度お勧めしますUIScrollView

于 2013-08-05T04:38:03.043 に答える