なんか作る&なんかする

蓄財とあらゆる保守管理の備忘録

UITableViewCellの背景画像とか

UITableViewCell background image とかで検索したら楽勝だろ〜
と思いきや、そうでもない。

 最初にみつけたのがこんな感じ。

iphone - UITableView cell with background image - Stack Overflow

cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell_normal.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];  
cell.selectedBackgroundView =  [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell_pressed.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];

 UIImageViewを作って、セルのそれぞれに設定する。
 やってみると何だか違う。

 パターンを使いたい場合は、パターンカラーというやり方があるらしい。

cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"hoge.png"]];

 これでなんだかそれっぽくなった。

 で、画像のサイズは?と思ったけど、特にこれといってない。自分で決めろってことは

  • 高さはグラデーションとかでごまかすか、固定する?
  • 横にはパターンで対応?

 なのだろうか…。
 固定なので、それに近い高さの画像を作って、パターンで繰り返すことにした。

 画像はへぼいがそれっぽい。かまへんかまへん。