添加背景图片到我的应用程序

时间:2010-09-28 09:19:00

标签: iphone objective-c

我正在使用此代码将背景图片添加到我的tableview

myTable.backgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]] autorelease];
在互联网上他们说这段代码有效,但它对我不起作用 有人可以帮帮我吗?

2 个答案:

答案 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平台......