9

の画像を設定するにはどうすればよいUITableViewControllerですか?

多くのものを使用しましたが、画像を背景として設定するのに役立ちません

UIImageView* bgView = [[[UIImageView alloc] initWithImage:
[UIImage imageNamed:@"Default.png"]] autorelease];

[tableView.backgroundView addSubview:bgView];

この

[[self view] setAutoresizesSubviews:NO];

UIView *backgroundView = [[UIView alloc] initWithFrame:self.view.frame];
backgroundView.backgroundColor = 
  [UIColor colorWithPatternImage:
    [UIImage imageNamed:@"Default.png"]];

self.tableView.backgroundView = backgroundView;
self.tableView.backgroundColor = [UIColor clearColor];

[backgroundView release];

self.navigationController.view.backgroundColor = 
  [UIColor colorWithPatternImage:
    [UIImage imageNamed:@"myImage.png"]];
self.tableView.backgroundColor = [UIColor clearColor];

どれもうまくいきませんでした。

4

9 に答える 9

25

background塗りつぶしモードを設定します

[youTable setBackgroundView:
  [[UIImageView alloc] initWithImage:
    [UIImage imageNamed:@"bg.png"]]];

backgroundモード タイルを設定します

[youTable setBackgroundColor:
  [UIColor colorWithPatternImage:
    [UIImage imageNamed:@"bg.png"]]];
于 2012-04-08T20:58:02.513 に答える
4
UIImage *image = [UIImage imageNamed:@"image.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

UITableView *tableView = (UITableView*)tableViewController.view;
tableView.backgroundView = imageView;
[imageView release];
于 2012-04-08T21:00:11.287 に答える
1

前述の提案がすべてうまくいかない場合は、次のようにしてください (私がいつも使用しているアプローチ):

  1. UIViewController サブクラスを作成します。
  2. viewDidLoad で、UIImageView と UITableView の両方をサブビューとして追加します。
  3. tableView を構成し、デリゲート メソッドを実装します。imageView に背景画像を設定します。

tableView に backgroundView を設定するとグラフィック エラー (セルごとに画像が繰り返される) が発生する可能性があるため、ここで説明するアプローチを使用します。

于 2012-04-08T21:05:36.943 に答える
0

これは私のために働いた:

self.tableView.backgroundView = nil;
self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg2.png"]];

また

[self.tableView setBackgroundView:nil];
[self.tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg2.png"]]];
于 2013-07-04T15:44:14.063 に答える
0

テーブルビューの背景ビューを UIImageView インスタンス (backgroundViewのプロパティ) に設定できますUITableView

于 2012-04-08T21:00:28.443 に答える
0

次のコードは私にとってはうまくいきます。次のコードを試していただけますか:-

UIImageView *bgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]];
bgView.frame = self.view.frame;
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.backgroundView = bgView;
[bgView release];
于 2012-04-09T04:27:06.067 に答える
0

の を設定することもできませんでしたbackgroundColor。これにより、私の問題は解決しましたUITableViewUITableViewController

[self.tableView setBackgroundView:
  [[UIImageView alloc] initWithImage:
    [UIImage imageNamed:@"bg.png"]]];

「WhiteTiger」が示唆するように。

于 2013-01-15T07:52:29.637 に答える