我想以编程方式创建一个自定义UITableViewCell
,其中间有UISlider
,两端有两张图片。有关示例,请参阅任何iOS设备上的亮度设置。它的中心有一个UISlider,两端有两个类似太阳的图像(一个小,一个大)。这基本上就是我所说的:
以编程方式创建此自定义UITableViewCell
的最简单方法是什么?
干杯!
答案 0 :(得分:14)
在UISlider两端添加图片的最简单方法是使用setMinimumTrackImage:forState:
和setMaximumTrackImage:forState:
。
要将UISlider添加到UITableViewCell,只需将其添加为单元格contentView
的子视图,然后设置滑块的frame
(或bounds
和center
)和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;
忽略单元格的imageView
,textLabel
和detailTextLabel
属性;如果您从未访问过这些属性,则单元格可能甚至无法创建相应的视图。
答案 1 :(得分:0)
您必须继承UITableViewCell
,然后将UISlider
子类添加到单元格contentView。最后,你必须在UISlider上覆盖它:
-drawRect()
包括这两张图片。