【发布时间】:2013-04-03 11:58:13
【问题描述】:
我有一个标签栏控制器,其中包含两个标签:UIView 和 UITableView 控制器。
我试图在其中使用相同的背景图像,但问题是图像在 UITableView 中调整了大小。
Here你可以看到区别。
为了添加背景图片,我在 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 背景图像,但没有成功。
图片是 jpg,大小为 640 X 1136。我也尝试了 png 文件,但没有运气。
欢迎提出任何建议。
【问题讨论】:
标签: objective-c xcode uitableview uiview background-image