UIView コントローラーと UITableView コントローラーの 2 つのタブを含むタブ バー コントローラーがあります。
それらに同じ背景画像を入れようとしていますが、問題はUITableViewで画像のサイズが変更されることです。
ここで違いがわかります。
背景画像を追加するために、UIView で次のコードを使用しました。
UIGraphicsBeginImageContext(self.view.frame.size);
[[UIImage imageNamed:@"background.jpg"] drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.view.backgroundColor = [UIColor colorWithPatternImage:image];
これはUITableViewの場合:
UIImageView *tempImageView = [[UIImageView alloc] initWithImage:
[UIImage imageNamed:@"background.jpg"]];
[tempImageView setFrame:self.tableView.frame];
self.tableView.backgroundView = tempImageView;
使用したビュー フレームのサイズを確認するには
NSLog(@"%@", NSStringFromCGSize(self.view.frame.size));
これをテーブルビューに使用しました
NSLog(@"%@", NSStringFromCGRect(self.tableView.frame));
結果は同じ ({320, 460})
XCode IB に UIView 背景画像を追加しようとしましたが、うまくいきませんでした。
画像はサイズが 640 X 1136 の jpg です。png ファイルも試してみましたが、うまくいきませんでした。
どんな提案でも大歓迎です。