Помогите с изменением цвета слайдера на iphone - PullRequest
0 голосов
/ 08 февраля 2010

Мне нужно изменить цвета ползунка в приложении для 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 apple. Я добавил все изображения и определил ползунок, но все, что появляется на симуляторе, это обычный ползунок, и единственное сообщение об ошибке / предупреждение в XCode - это предупреждение «Предупреждение: управление достигает конца функции, не являющейся пустотой» , Как мне заставить этот код работать?

Ответы [ 2 ]

1 голос
/ 08 февраля 2010

Ну, предупреждение:

Предупреждение: управление достигает конца не пустая функция

Это потому, что вы не возвращаете объект типа UISlider * на основании подписи вашего сообщения:

- (UISlider *)ratioSlider
0 голосов
/ 08 февраля 2010

Я думаю, вы ошиблись.

Вместо того, чтобы пытаться изменить его на пустое действие, почему бы вам не

return ratioSlider;

в конце вашего метода.

(Не забудьте проверить метод viewDidLoad на ControlsViewController.m в UICatalog, чтобы увидеть, как на самом деле создается customSlider, поскольку это также может сбивать с толку).

...