WAB_EARTH

自由を手に入れたい人へ。一緒に世界を見て歩こう。

*

iOS7対応 TableViewが白くなったので透明に

      2013/10/06

今回iOS7になって色々とUIデザインが変わって、公開しているアプリはiOS7になっても大丈夫なのだろうかと、今公開しているアプリをXcode5でビルドしてみると。。。。
アプリの表示がおかしい・・・

なんか色々おかしい・・・・orz

Navigationbarが半透明になっててステータスバーが見えていたり、Navigationbarの下にViewが潜り込んで埋まっていたり、TableViewが真っ白になっていたりPickerViewもなんか透明で見えない(゚д゚;)

などなど

まぁ酷い状態でしたw

でも一つ一つ直すしかねぇ・・・!

と修正していきました。

とりあえず簡単そうな

iOS7にしたらTableViewが白くなってしまった

というのを治したいと思います!

私の場合は背景に画像をつけていてその上にTableViewがある状態だったので、TableViewやTableViewCellに色は透明にしていました。というよりデフォルトが透明でしたw

今回のアップデートでデフォルトが白になったのかな?(確認していないのでわかりませんがw)
ということでTableViewとTableViewCellに透明色を指定してあげると、思ってた通り元通り透明に戻って見た目も戻りました!!

1.TableViewの背景色を透明にするにはStoryBoradで白くなってしまっているTableViewを選択
2.「属性インスペクタ」のBackgroundを設定してあげます!
3.ちなみに透明色は「Clear Color」

たったこれでOK!!!

ここでいったんビルドするとTableViewの白いのが取れていると思います!!
ですが、あれ?まだ白くない?
そうTableViewCellにも白い背景色がついているのでそれも透明にしてあげましょう!

コードでの書き方も紹介したいと思います!

 

TableViewCellの背景色の設定の仕方

//セルに表示する内容を設定するメソッドの中で背景色を設定!
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

//iOS7だと背景が白くなるので背景色を透明色にしてあげる
cell.backgroundColor = [UIColorclearColor];

}

これでOK!!
これで完全に透明色のTableViewCellとTableViewができたと思います!!

いやぁiOS7デザインがすごい変わってiPhone触るだけでわくわくしますよね(。-∀-)
早く5Sを手に入れなくては・・・・

でも世界のアプリ開発者は色々作業大変だと思いますw
開発者のみなさんお疲れ様です(。-∀-)

 - iPhoneアプリ開発