как настроить слайдер? - PullRequest
       9

как настроить слайдер?

1 голос
/ 19 сентября 2011

Я создал свой собственный слайдер, как этот

UIImage *image = [UIImage imageNamed:@"thumb.png"];


CGRect frame = CGRectMake(22.5, 220.0, 280.0, 20.0);
UISlider *myslider = [[UISlider alloc] initWithFrame:frame];


[myslider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged];
[myslider setBackgroundColor:[UIColor clearColor]];

[myslider setThumbImage:image  forState:UIControlStateNormal];
UIImage *stetchLeftTrack = [[UIImage imageNamed:@"leftLineImage.png"]
                            stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
UIImage *stetchRightTrack = [[UIImage imageNamed:@"SlideRight.png"]
                             stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];

[myslider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[myslider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];


 myslider.minimumValue = 0.0;
 myslider.maximumValue = 100.0;
 myslider.continuous = YES;
 myslider.value = 5.0;
[self.view addSubview:myslider];

В этом слайдере я взял изображение левой дорожки ползунка и изображение правой дорожки ползунка, размер обоих изображений одинаков. Я сделал это, отрегулировав размер предварительного просмотра, но все же получаю, что изображение левой дорожки больше, как я могу решить эту проблему? проблема. и мой второй вопрос Я вызвал событие при изменении значения ползунка, но мне нужно вызвать событие, когда ползунок получит полностью слайд или значение ползунка получит 100, как я могу это сделать также.

1 Ответ

1 голос
/ 19 сентября 2011

Привет, ваш первый вопрос - см. Пример приложения UICatalog, предоставленный разработчиком.

http://developer.apple.com/library/ios/#samplecode/UICatalog/Introduction/Intro.html

Для второго ответа вы можете попробовать это: -

- (void)sliderChanged:(id)sender
{
if (sender.value==100) {
//do your code  
}
    else {
        //do nothing
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...