2011-06-02 69 views
0

我用下面的代碼我可以控制滑塊值programaticaly?

for (UIView *view in [volumeView subviews]){ 
    if ([[[view class] description] isEqualToString:@"MPVolumeSlider"]) { 
     volumeViewSlider = (UISlider *) view; 
    } 
} 

//[volumeViewSlider setBackgroundColor:[UIColor colorWithRed:1.00 green:0.0 blue:0.0 alpha:1.0]]; 
UIImage *stetchLeftTrack = [[UIImage imageNamed:@"leftslide.png"] 
          stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0]; 
UIImage *stetchRightTrack = [[UIImage imageNamed:@"rightslide.png"] 
          stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0]; 
// [customSlider setThumbImage: [UIImage imageNamed:@"slider_ball.png"] forState:UIControlStateNormal]; 
[volumeViewSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal]; 
[volumeViewSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal]; 
[volumeViewSlider setMinimumValueImage:[UIImage imageNamed:@"SpeakerSoft.tif"]]; 
[volumeViewSlider setMaximumValueImage:[UIImage imageNamed:@"SpeakerLoud.tif"]]; 


[NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector(changeTheTimer) userInfo:nil repeats:NO]; 
} 

-(void)changeTheTimer{ 
[volumeViewSlider setValue:0 animated:YES]; 
NSLog(@"Value is set to 0"); 

}

我想在一分鐘後,停止一切重演,但滑塊移動到零和主音量的效果樹葉,請大家幫忙

回答

2

你可以當然利用UISlider實例方法

- (void)setValue:(float)value animated:(BOOL)animated 

這將減少滑塊值w無論是否有動畫。

UPDATE

檢查Controlling Master Volume

+0

這個鏈接可以看到計時器方法我已經用它,但它的套滑塊值到0,但體積 – 2011-06-02 05:02:20

+1

沒有影響這僅適用於改變值滑塊你必須根據這個值設置音量 – visakh7 2011-06-02 05:07:29

+0

請看這個鏈接是否有助於http://blog.stormyprods.com/2008/09/proper-usage-of-mpvolumeview-class.html – visakh7 2011-06-02 05:09:40