制作UIImageView的网格

时间:2010-06-23 08:51:57

标签: iphone interface-builder uiimageview iphone-sdk-3.2

我不知道这是否可行,但我想是的。 我有自定义单元格的tableview。这些单元格具有UIImageView作为背景。但由于单元格的大小是相对的,我希望图像视图能够调整其大小。 这是现在的问题,我可以在Interface Builder中定义它。但我不希望缩放图像视图的角落。我可以以某种方式为图像视图分配网格,告诉现在要调整大小,但只应调整该网格的“中心”。

为了使它更清楚,这是我的意思的一个例子: http://dl.dropbox.com/u/3077127/example_grid.png

最好的问候,
保罗佩伦

2 个答案:

答案 0 :(得分:1)

关注UIImage stretchableImageWithLeftCapWidth:topCapHeight:以寻找下一个最好的事情。只要您设置图像以使中心居中,这将起作用。在运行时,您必须使用可伸缩图像替换静态图像。

答案 1 :(得分:1)

绝对有可能。你想要什么被称为“封顶”。 UIImage的文档符合您的要求。您想要的功能是:

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth 
                                 topCapHeight:(NSInteger)topCapHeight

您可以在实例化的背景图像上调用它,并将结果指定为UITableViewCell背景。