2013-11-26 91 views
0

我在我的應用程序中爲UIView,UIText,UILabel和UIImage元素設置動畫,以轉換爲完美工作的按鈕單擊位置。然而,我使用的代碼不適用於UISlider,我無法找到方法。誰能幫我嗎。我的代碼是:動畫UISlider

[UIView animateWithDuration:0.8f delay:0.0f options:UIViewAnimationOptionTransitionNone animations: ^{ 
    if (!viewExpanded) { //x y width height 
     viewExpanded = YES; //going down 
     _blueMove.frame = CGRectMake(0, 0, 500, 150); //slide down panel 
     _titleLabel.frame = CGRectMake(30, 30, 247, 44); // player title 
     _timeElapsed.frame = CGRectMake(40, 95, 34, 21); //time counter 
     _duration.frame = CGRectMake(230, 95, 35, 21); //duration 
     _playerBg.frame = CGRectMake(0, 84, 320, 45); //player bg colour box 

    }else{ //going up 
     viewExpanded = NO; 
     _blueMove.frame = CGRectMake(0, 0, 500, 0);//slide down panel 
     _titleLabel.frame = CGRectMake(30, -40, 274, 44);// player title 
     _timeElapsed.frame = CGRectMake(40, -20, 34, 21); //time counter 
     _duration.frame = CGRectMake(230, -20, 35, 21); //duration 
     //_currentTimeSlider = CGRectMake(40, 0, 175, 34); //time slider 
     _playerBg.frame = CGRectMake(0, -45, 320, 45); //player bg colour box 


    } 

你可以看到我已經註釋掉我使用else語句什麼動畫我UISlider的例子,但這拋出了一個錯誤。

感謝您的任何幫助。

+0

它不應該是'_currentTimeSlider.frame = ...'? – Anna

回答

0

您發佈的代碼已經滑塊註釋掉

//_currentTimeSlider = CGRectMake(40, 0, 175, 34); //time slider 

而且它也缺少.frame