自定义UITableViewCell,带有居中的UISlider和两个图像

时间:2011-07-31 04:25:53

标签: ios uitableview uislider

我想以编程方式创建一个自定义UITableViewCell,其中间有UISlider,两端有两张图片。有关示例,请参阅任何iOS设备上的亮度设置。它的中心有一个UISlider,两端有两个类似太阳的图像(一个小,一个大)。这基本上就是我所说的:

enter image description here

以编程方式创建此自定义UITableViewCell的最简单方法是什么?

干杯!

2 个答案:

答案 0 :(得分:14)

在UISlider两端添加图片的最简单方法是使用setMinimumTrackImage:forState:setMaximumTrackImage:forState:

要将UISlider添加到UITableViewCell,只需将其添加为单元格contentView的子视图,然后设置滑块的frame(或boundscenter)和autoresizingMask视情况而定。

    [cell.contentView addSubview:slider];
    slider.bounds = CGRectMake(0, 0, cell.contentView.bounds.size.width - 10, slider.bounds.size.height);
    slider.center = CGPointMake(CGRectGetMidX(cell.contentView.bounds), CGRectGetMidY(cell.contentView.bounds));
    slider.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

忽略单元格的imageViewtextLabeldetailTextLabel属性;如果您从未访问过这些属性,则单元格可能甚至无法创建相应的视图。

答案 1 :(得分:0)

您必须继承UITableViewCell,然后将UISlider子类添加到单元格contentView。最后,你必须在UISlider上覆盖它:

-drawRect() 

包括这两张图片。