2011-09-10 22 views
7

मुझे अपना खुद का अनुकूलित स्लाइडर बनाना है। मैं अंगूठे की छवि, स्लाइडर की पृष्ठभूमि और अनलॉक करने के लिए स्लाइड जैसे कुछ परीक्षणों को बदलने की कोशिश कर रहा हूं। मैं इस तरह की कोशिश की है, लेकिन इसके काम नहीं कर रहास्लाइडर अंगूठे छवि को कैसे बदलें?

CGRect frame = CGRectMake(0.0, 219.0, 323.0, 20.0); 
UISlider *myslider = [[UISlider alloc] initWithFrame:frame]; 

[myslider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged]; 
[myslider setBackgroundColor:[UIColor clearColor]]; 
[myslider setThumbImage: [UIImage imageNamed:@"[email protected]"] forState:UIControlStateNormal]; 

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

लेकिन इस में अंगूठे पिक के आकार बहुत big.How है अंगूठे पिक आकार को कम करने .... और कैसे स्लाइडर पृष्ठभूमि और पाठ देने के लिए। कृपया मेरी मदद करें

उत्तर

7

स्लाइडर की पृष्ठभूमि का रंग सेट करने के लिए, मुझे लगता है तुम [UIColor colorWithPatternImage:[UIImage imageNamed:@"slider background"]];

इसके अलावा, छवियां हैं @2x की जोड़कर समाप्त करने के लिए संपत्ति backgroundColor सेट कर सकते हैं कि, इसका मतलब यह है कि वे दो बार मानक के आकार के होते हैं प्रति। यह केवल रेटिना डिस्प्ले के लिए है, आपको इसे मानक (विरासत) डिवाइस पर UIImage में उपयोग नहीं करना चाहिए। जब तक आपके पास छवि की विरासत प्रतिलिपि है, तब तक छवि का नाम पर सेट करने का प्रयास करें।

3

स्लाइडर [email protected] का एक अलग आकार प्रदान करें और हम सभी स्वयं काम करते हैं।

+0

मैं छवि का आकार बदल सकता हूं –

+0

फ़ोटोशॉप या कुछ भी जो पीएनजी छवियों को संपादित कर सकता है – chewy

13
[[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]; 
संबंधित मुद्दे