帮助改变iPhone上的滑块颜色

时间:2010-02-08 00:02:26

标签: iphone objective-c image colors slider

我需要在iphone应用程序中更改滑块颜色,然后将其放入:

- (UISlider *)ratioSlider
{

        UIImage *stetchLeftTrack = [[UIImage imageNamed:@"grayslide.png"]
                                    stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
        UIImage *stetchRightTrack = [[UIImage imageNamed:@"grayslide.png"]
                                     stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
        [ratioSlider setThumbImage: [UIImage imageNamed:@"slider_ball.png"] forState:UIControlStateNormal];
        [ratioSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
        [ratioSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];

}

在“myVIewController.m”文件中,就像在UICatalog苹果示例文件中一样。我添加了所有图像并定义了滑块,但模拟器上出现的所有内容都是普通滑块,XCode中唯一的错误/警告是“警告:控制到达非空函数结束”的警告。如何使此代码生效?

2 个答案:

答案 0 :(得分:1)

嗯,警告:

  

警告:控制到达结束   无效功能

是因为你没有根据你的留言签名返回UISlider *类型的对象:

- (UISlider *)ratioSlider

答案 1 :(得分:0)

我认为你走错了路。

不是试图将其改为无效动作,为什么不呢

return ratioSlider;

在方法结束时。

(不要忘记在UICatalog中检查ControlsViewController.m上的viewDidLoad方法,看看如何实际创建customSlider,因为这也可能让人感到困惑。)