【问题标题】:UISlider customizeUISlider 自定义
【发布时间】:2012-09-09 05:32:17
【问题描述】:

我正在像这样自定义我的 UISlider:

[[UISlider appearance] setMinimumValueImage:[[UIImage imageNamed:@"slider_minimum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)]];
[[UISlider appearance] setMaximumValueImage:[[UIImage imageNamed:@"slider_maximum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)]];

这有点工作,结果如下:

它会做一些事情,将图像放在两侧,但保持旧样式,并且不会拉伸我的图像。我究竟做错了什么? 谢谢

【问题讨论】:

  • 你试过用setMinimumTrackImage:forState:代替吗?

标签: objective-c ios cocoa-touch uislider


【解决方案1】:

你可以这样做:

[slider setMinimumTrackImage:[[UIImage imageNamed:@"redSlider.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];

结果:

【讨论】:

    【解决方案2】:
    [slider setMaximumTrackImage:[[UIImage imageNamed:@"slider_maximum"]] forState:UIControlStateNormal];
    
    [slider setMinimumTrackImage:[[UIImage imageNamed:@"slider_minimum"]] forState:UIControlStateNormal];
    

    【讨论】:

    • 那里有语法错误。我想你错过了-stretchableImageWithLeftCapWidth:topCapHeight:
    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多