iOS如何自定義UISlider
作者:佚名
本文為51CTO的各位網(wǎng)友介紹了iOS開(kāi)發(fā)當(dāng)中如何自定義UISlider的實(shí)現(xiàn)方法,簡(jiǎn)單粗暴的代碼段展現(xiàn),希望對(duì)大家能有所幫助。
添加下面代碼就可以了
- -(void)addMySlider{
- //左右軌的圖片
- UIImage *stetchLeftTrack= [UIImage imageNamed:@"light_off_on.png"];
- UIImage *stetchRightTrack = [UIImage imageNamed:@"light_off_back.png"];
- //滑塊圖片
- UIImage *thumbImage = [UIImage imageNamed:@"light_round.png"];
- UISlider *sliderA=[[UISlider alloc]initWithFrame:CGRectMake(30, 320, 257, 7)];
- sliderA.backgroundColor = [UIColor clearColor];
- sliderA.value=0.5;
- sliderA.minimumValue=0.0;
- sliderA.maximumValue=1.0;
- [sliderA setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
- [sliderA setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
- //注意這里要加UIControlStateHightlighted的狀態(tài),否則當(dāng)拖動(dòng)滑塊時(shí)滑塊將變成原生的控件
- [sliderA setThumbImage:thumbImage forState:UIControlStateHighlighted];
- [sliderA setThumbImage:thumbImage forState:UIControlStateNormal];
- //滑塊拖動(dòng)時(shí)的事件
- [sliderA addTarget:self action:@selector(sliderValueChanged) forControlEvents:UIControlEventValueChanged];
- //滑動(dòng)拖動(dòng)后的事件
- [sliderA addTarget:self action:@selector(sliderDragUp) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:sliderA];
- }
- -(void)sliderDragUp{
- NSLog(@"sliderDragUp");
- }
- -(void)sliderValueChanged{
- NSLog(@"sliderValueChanged");
- }
責(zé)任編輯:閆佳明
來(lái)源:
oschina