定制化 UISlider

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

7
要让这个问题有机会,你需要更加详细地描述。 - Jacob Relkin
3个回答

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

8

阅读文档:UISlider 类参考

仔细查看以下方法:

更改滑块的外观

setMinimumTrackImage:forState:
setMaximumTrackImage:forState:
setThumbImage:forState:

想了解背景知识,请查看UIView文档。


5
如果您需要一些示例代码,我建议您查看苹果的示例代码项目UICatalog。这个项目可以让您了解许多UI元素的基本知识。在示例中,他们有一个自定义滑块,其颜色不同于默认的UISlider。请访问UICatalog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接