我正在使用此代码将背景图片添加到我的tableview
myTable.backgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]] autorelease];
在互联网上他们说这段代码有效,但它对我不起作用
有人可以帮帮我吗?
答案 0 :(得分:0)
如果它是一个UITableViewController,我相信它是这样做的:
[myTable setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];
或者你可以(在非表视图控制器上)
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];
或在viewDidLoad上你可以这样做:
UIImageView *backgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]] autorelease];
[self.view addSubview:backgroundView];
但这有点乱 - 我更喜欢使用setBackgroundColor:
答案 1 :(得分:0)
问题是tableview的backgroundview是UIView,而不是UIImage。所以你需要创建一个视图,最简单的方法是使用UIImageView。例如,这会将您的初始屏幕图像作为UITableViewController中表格的背景视图......
UIImage *backImage = [UIImage imageNamed:@"default.png"];
UIImageView *backImageView = [[UIImageView alloc] initWithImage:backImage];
self.tableView.backgroundView = backImageView;
上面提到的方法是在3.2
中引入tableview属性backgroundview编辑 - 亲爱的上帝我今天显然有咖啡赤字:)操作确实使用了UIImageView!我唯一能想到的是他的目标是3.2平台......