0

我有一个包含几个部分的 UITableView。每个部分都有包含各种项目的行。我为每个部分都有一个自定义 UITableViewHeaderFooterView ,我想为每个部分设置背景图像以说明与每个部分关联的特定百分比。

我在想我可以有一个简单的图像,两边都有一条线和两种颜色,并以某种方式缩放/翻译这个图像,以便线条和条形颜色会根据百分比值从左到右填充表格标题部分。这会发生变化,因此我需要能够在值发生变化时重新绘制它。

我想如果图像没有缩放以适应,而是将左右边缘设置为出血而不是平铺,那么我可以在视图中重新定位图像。但我不太确定如何去做,或者即使这是一件合理的事情。只是在寻找有关这种效果的好方法的建议。

4

2 回答 2

0

您可以将图像添加到图像视图,并可以根据您在特定部分中获得的百分比显示图像在图像视图中的百分比。用完整图像填充图像视图并相应地显示百分比。

于 2013-10-26T03:53:37.567 回答
0

创建自定义子类,而不是使用图像UIView。给它一个或两个属性来表示数据。然后实现drawRect:绘制图形的方法。

在表格页眉/页脚视图中使用此自定义视图而不是图像。

这具有更灵活的优点。如果您希望图表更漂亮或不同,只需drawRect:根据需要更新方法。

于 2013-10-26T04:00:44.410 回答