2011-04-05 80 views
3

我试图创建一个分组样式tableview,其中包含带背景图像的单元格。桌面视图和单元格都已在Interface Builder中设置。为UITableViewCells(分组样式)使用背景图像 - 角不圆形

一切正常,但单元格不会剪切背景图像的角落,使单元格保持正方形。我试图启用“剪辑子视图”,我尝试添加一个UIImageView作为子视图(而不是使背景视图图像视图),我都试图直接选择背景图像或连接一个单独的UIImageView到细胞的backroundView出口 - 无济于事。

我试着以编程方式设置单元格 - 不起作用。似乎唯一会让角落变圆的是直接在Interface Builder中选择背景颜色(不是图像),这不是我想要的。

还有其他关于SO的问题以及相关的问题,但都没有涉及到背景图片的使用,所以没有帮助。

非常感谢任何见解..!

回答

7

你试过_table.backgroundColor = [UIColor clearColor];

FIXED:_cell.backgroundColor = [UIColor colorWithPatternImage:image];

+0

是的,没有帮助... – Toastor 2011-04-05 15:52:14

+1

怎么样_cell.backgroundColor =的UIColor colorWithPatternImage:图像]。 – DavidM 2011-04-05 15:55:11

+0

!!工作!谢谢花花公子,花了32479小时不花钱,你救了我的一天!请在您的答案中包含解决方案,以便为具有相同问题的其他人找到更容易的解决方案!再次感谢!! – Toastor 2011-04-05 16:04:30

2

上面没有为我工作。

先设置你的窗口到你想要的颜色在你的应用程序代理这样的背景:

UIView *bgView = [[UIView alloc] initWithFrame:self.window.frame]; 
bgView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"main_background.png"]]; 
[self.window addSubview:bgView]; 
[bgView release]; 

现在,如果你只是有一个视图控制器只需设置它的背景,清除和你做。我不得不采取下一步措施,因为我弹出了带有表格视图的模态窗口,并且如果该视图的背景清晰,它看起来会不稳定。所以下面的代码固定了波涛汹涌的视图,我仍然得到圆角,因为在视图出现之后,我将背景设置为再次清除,并让窗口中的背景显示出来。

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"main_background.png"]]; 
} 

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    self.view.backgroundColor = [UIColor clearColor]; 
    [self.tableView reloadData]; 
}