如何在固定位置(无滚动)的UITableView后面插入imageView?

时间:2015-03-25 10:05:04

标签: ios uitableview uiimageview

我正在尝试使用以下方法在表格视图后插入图像:

 UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"newpink120"]];
    imageView.frame=CGRectMake([[UIScreen mainScreen]bounds].size.width-60, [[UIScreen mainScreen]bounds].size.height-60-self.navigationController.navigationBar.frame.size.height, 60, 60);
    [self.tableView addSubview:imageView];
    [self.tableView sendSubviewToBack:imageView];

这似乎有效但图像随表格滚动。反正有没有把它固定在右下角?

2 个答案:

答案 0 :(得分:2)

要创建静态tableview背景,您必须做两件事

1)设置self.tableView.backgroundColor = [UIColor clearColor];

2)然后使用UIImageView初始化表格背景视图并设置要在那里显示的图像。

[self.tableView setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]] ];

答案 1 :(得分:0)

您的图片会滚动,因为它已添加到tableview内容中,当您滚动桌面视图时,所有内容都会滚动。

但是你可以在你的tableView的superview中添加图像。 例如,如果tableView在self.view中,您可以尝试:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"newpink120"]];
imageView.frame=CGRectMake([[UIScreen mainScreen]bounds].size.width-60, [[UIScreen mainScreen]bounds].size.height-60-self.navigationController.navigationBar.frame.size.height, 60, 60);
[self.view addSubview:imageView];
[self.view bringSubviewToFront:self.tableView];

(确保tableView具有明确的backgroundColor。)