自定义UISlider

9 iphone xcode ios4

如何自定义UISlider?(更改样式,背景......)

Nip*_*n35 11

您可以通过教程自定义控件.

要自定义UISlider,请使用本教程中的这段代码.

UIImage *minImage = [[UIImage imageNamed:@"slider_minimum.png"] 
    resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
UIImage *maxImage = [[UIImage imageNamed:@"slider_maximum.png"] 
    resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
UIImage *thumbImage = [UIImage imageNamed:@"thumb.png"];

     [[UISlider appearance] setMaximumTrackImage:maxImage 
        forState:UIControlStateNormal];
    [[UISlider appearance] setMinimumTrackImage:minImage 
        forState:UIControlStateNormal];
    [[UISlider appearance] setThumbImage:thumbImage 
        forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)


vfn*_*vfn 8

阅读文档:UISlider类参考

仔细研究以下方法:

改变滑块的外观

setMinimumTrackImage:forState:
setMaximumTrackImage:forState:
setThumbImage:forState:
Run Code Online (Sandbox Code Playgroud)

有关背景,请查看UIView文档.


小智 5

如果您需要一些示例代码,我建议您查看Apple的示例代码项目UICatalog.该项目为您提供了许多UI元素的基本知识.在示例中,它们具有与默认UISlider具有不同颜色的自定义滑块.