Персонализиране на контрола на плъзгача

Искам да персонализирам управлението на плъзгача, но не мога да намеря нещо, което да приложа, плъзгачът, който искам да направя, трябва да бъде нещо подобно на следното изображение. Моля, някой да ми предложи как мога да го направя....

.въведете описание на изображението тук


person iOS Monster    schedule 03.05.2011    source източник


Отговори (2)


опитайте този код..

CGRect frame = CGRectMake(174, 12.0, 120.0, 40);
customSlider = [[UISlider alloc] initWithFrame:frame];
[customSlider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
// in case the parent view draws with a custom color or gradient, use a transparent color
customSlider.backgroundColor = [UIColor clearColor];    
UIImage *stetchLeftTrack = [[UIImage imageNamed:@"orangeslide.png"]
                            stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
UIImage *stetchRightTrack = [[UIImage imageNamed:@"yellowslide.png"]
                             stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
[customSlider setThumbImage: [UIImage imageNamed:@"slider_ball.png"] forState:UIControlStateNormal];
[customSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[customSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
customSlider.minimumValue = 0.0;
customSlider.maximumValue = 100.0;
customSlider.continuous = YES;
customSlider.value = 50.0;

// Add an accessibility label that describes the slider.
[customSlider setAccessibilityLabel:NSLocalizedString(@"CustomSlider", @"")];
[self.view addSubview:customSlider];
customSlider.tag = 1;
person Aman Aggarwal    schedule 03.05.2011
comment
това е добра публикация, но не отговаря на моите изисквания приятел.. Не искам да променя minimumTrackImage и maximumTrackImage на плъзгача, но те трябва да са стабилни и трябва да изглеждат като на изображението във въпроса.. Моля, кажете ми нещо свързано с това!! - person iOS Monster; 03.05.2011
comment
Копирайте и поставете от този източник: uispec.googlecode.com/svn/trunk /xcode/UICatalogDemo/ - person DarkDust; 04.05.2011
comment
Не е копирано и поставено от примерен код на Apple, а не от връзката, предоставена от вас - person Aman Aggarwal; 04.05.2011
comment
както казах, публикацията е добра и оценявам усилията, положени от теб, приятелю. Няма значение дали е копиране и поставяне от където и да е, но намерих начин за решение на моя проблем. Това не е точно отговорът, от който се нуждаех, но ми даде някаква идея да намеря решение. Направих някои промени в този код и реших проблема си... Благодаря, Аман!! - person iOS Monster; 05.05.2011
comment
Уважаеми, Sudhanshu, ако сте намерили точното решение на въпроса си, публикувайте тук, за да могат и другите да знаят. Включи и мен.. и аз търся същото.. - person Solid Soft; 29.06.2012

Опитайте тази

CGRect frame = *youe required frame*;
UISlider * customSlider = [[UISlider alloc] initWithFrame:frame];

// in case the parent view draws with a custom color or gradient, use a transparent color
customSlider.backgroundColor = [UIColor clearColor];    
UIImage *stetchLeftTrack = [[UIImage imageNamed:@"orangeslide.png"]
                                        stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
UIImage *stetchRightTrack = [[UIImage imageNamed:@"yellowslide.png"]
                                         stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
[customSlider setThumbImage: [UIImage imageNamed:@"slider_ball.png"] forState:UIControlStateNormal];
[customSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[customSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
customSlider.minimumValue = 0.0;
customSlider.maximumValue = 100.0;
customSlider.continuous = YES;
customSlider.value = 50.0;
[customSlider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubView:customSlider];
[customSlider release];

това води до това:-

добавете изображения според вашите изисквания този код води до този плъзгач

person Gypsa    schedule 03.05.2011
comment
@iphone monster това е кодът, използван в примерното приложение на UICatalog. Първо мисля да ви дам връзка, но след това давам само съответния код. Аман също може да си помисли това, но така или иначе е хубаво, че сте получили решението. :) - person Gypsa; 03.05.2011
comment
приятел, проблемът все още не е решен :(, не искам да променя minimumTrackImage и maximumTrackImage на плъзгача, тези изображения не трябва да са там, но плъзгачът изглежда както е показано на въпросната снимка.. моля, кажете ми дали има такива друго решение за това!! :( - person iOS Monster; 03.05.2011
comment
@SudhanshuSrivastava как иначе ще получите червено-зелена плъзгаща се писта, ако НЕ промените изображението. цитирам APPLE - контролите на плъзгача рисуват пистата, като използват две различни изображения, които могат да се персонализират - person MickyD; 13.07.2012
comment
Благодаря за вашата чудна пълна публикация, наистина е полезна, ако искате да използвате персонализиран контрол - person ravinder521986; 11.04.2015