2012-07-05 14 views
7

के लिए कस्टम छवि मैं यूआईस्लाइडर ट्रैक के लिए एक छवि का उपयोग करना चाहता हूं। मैं अंगूठे के बाईं ओर एक रंग नहीं चाहता, और दाईं ओर एक और रंग चाहता हूं। मैं बस पूरे ट्रैक में एक स्थिर छवि चाहता हूँ। मुमकिन?आईओएस - यूआईस्लाइडर

उत्तर

16

अपने स्लाइडर के लिए छवि स्थापित करने के लिए आप setMinimumTrackImage, setMaximumTrackImage तरीकों का उपयोग कर सकते हैं। आपकी आवश्यकता के लिए दोनों एक ही छवि पर सेट करें।

iOS 5 और उससे

UIImage *sliderTrackImage = [[UIImage imageNamed: @"Slider.png"] stretchableImageWithLeftCapWidth: 7 topCapHeight: 0]; 

[mySlider setMinimumTrackImage: sliderTrackImage forState: UIControlStateNormal]; 
[mySlider setMaximumTrackImage: sliderTrackImage forState: UIControlStateNormal]; 

आईओएस 5+

UIImage *sliderTrackImage = [[UIImage imageNamed:@"Slider.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 7, 0, 0)]; 

[mySlider setMinimumTrackImage: sliderTrackImage forState: UIControlStateNormal]; 
[mySlider setMaximumTrackImage: sliderTrackImage forState: UIControlStateNormal]; 

अधिक इन कड़ियों कृपया जाँच के लिए:

  1. User Interface Customisation Tutorial
  2. http://jasonlawton.com/blog/customizing-uislider-in-iphone/
  3. Custom UISlider
  4. Slider image
+0

धन्यवाद। यह काम। मुझे इसे खिंचाव करने की आवश्यकता नहीं थी इसलिए मैंने अभी छवि का उपयोग किया। – soleil

+0

आपकी टिप्पणी के लिए धन्यवाद :) –

+1

'stretchableImageWithLeftCapWidth: topCapHeight: 'बहिष्कृत है। इसे 'resizableImageWithCapInsets: UIEdgeInsetsMake (0, 7, 0, 7) आकार बदलने के साथ बदलें: UIImageResizingModeStretch'। –

0

बस दोनों पक्षों को एक ही छवि पर सेट करें। यदि आप अंतराल पर गोलाकार कोनों को चाहते हैं तो आप एक ही रंग/पैटर्न के साथ दो अलग-अलग छवियां बनाना चाहेंगे।

4
[[UISlider appearance] setThumbImage:[UIImage imageNamed:@"ball.png"] forState:UIControlStateNormal]; 
[slider setMinimumTrackImage:[[UIImage imageNamed:@"volume_slider_oragne.png"] stretchableImageWithLeftCapWidth:0.3 topCapHeight:0.0] forState:UIControlStateNormal]; 
[slider setMaximumTrackImage:[[UIImage imageNamed:@"volume_strap_gry.png"] stretchableImageWithLeftCapWidth:0.3 topCapHeight:0.0] forState:UIControlStateNormal]; 
+2

[[UISlider उपस्थिति] setThumbImage: [UIImage imageNamed: @ "ball.png"] forState: UIControlStateHighlighted]; साथ ही अंगूठे के दौरान अपनी मूल छवि पर लौटने से अंगूठे से बचने के लिए। –

संबंधित मुद्दे