Ios 具有居中UISlider和两个图像的自定义UITableViewCell

Ios 具有居中UISlider和两个图像的自定义UITableViewCell,ios,uitableview,uislider,Ios,Uitableview,Uislider,我想通过编程创建一个自定义UITableViewCell,中间有一个UISlider,两端各有一个图像。有关示例,请参见任何iOS设备上的亮度设置。它的中心有一个UISlider,两端有两个类似太阳的图像(一个小,一个大)。基本上我是这么说的: 以编程方式创建此自定义UITableViewCell的最简单方法是什么 干杯 您必须将UITableViewCell子类化,然后将UISlider子类添加到cells-contentView。最后,您必须在UISlider上覆盖此选项: -drawRe

我想通过编程创建一个自定义
UITableViewCell
,中间有一个
UISlider
,两端各有一个图像。有关示例,请参见任何iOS设备上的亮度设置。它的中心有一个UISlider,两端有两个类似太阳的图像(一个小,一个大)。基本上我是这么说的:

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


干杯

您必须将
UITableViewCell
子类化,然后将
UISlider
子类添加到cells-contentView。最后,您必须在UISlider上覆盖此选项:

-drawRect() 

要包含这两个图像。

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

要将UISlider添加到UITableViewCell,只需将其添加为该单元格的
内容视图
的子视图,并根据需要设置滑块的
(或
边界
中心
)和
自动重新设置任务

    [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;

忽略单元格的
imageView
textlab
detailtextlab
属性;如果您从未访问过这些属性,单元格甚至可能懒得创建相应的视图。

Nice one。我修复了第一行中的编译时错误,并建议
slider.center=cell.contentView.center