2017-05-27 49 views
0

對於我的應用程序,我使用tableView和動態原型單元格實現了應用程序內設置。在單元格內顯示主標題和副標題。我想實現的是,當用戶點擊其中一個單元格(表示特定設置)時,pickerView將從屏幕底部滑動,顯示用戶可以選擇的選項。我已經看到很少的教程,其中這個pickerView被顯示在一個單元內,例如它是在iOS日曆應用程序中,但我不需要 - 如果從底部實際滑動時的方式與所有將pickerView作爲inputView作爲文本字段時相同(例如,textField.inputView = pickerView)並點擊文本字段。我很感謝你們可以提供幫助的任何幫助!提前致謝!當單元格被選中時顯示UIPickerView

回答

0
You can create a custom view xib in which you can have pickerView,when user click on cell just show the custom view with animation. 

viewPicker = CGRectMake(0, 490, 320, 460); 

For the animation from bottom to top add below: 

[UIView animateWithDuration:0.5 
         delay:0.1 
        options: UIViewAnimationCurveEaseIn 
       animations:^{ 
        viewPicker.frame = CGRectMake(0, 0, 320, 460); 
       } 
       completion:^(BOOL finished){ 
       }]; 
[self.view addSubview:viewPicker]; 


For removing the view 

[UIView animateWithDuration:1.5 
           delay:0.5 
          options: UIViewAnimationCurveEaseIn 
         animations:^{ 
    viewPicker.frame = CGRectMake(0, 490, 320, 460); 
         } 
         completion:^(BOOL finished){ 
          if (finished) 
           [viewPicker removeFromSuperview]; 
         }]; 
+0

嗨擎天柱,感謝您的快速回復!好東西,我一定會嘗試。我是否必須在xib文件中包含所有屏幕?我想我可以有我的經典故事板,只需將pickerView放入xib文件。不過,我試圖使用插座將拾取器連接到控制器(用於故事板中的tableView),但我無法做到這一點。 –

+0

是的,你可以在所有viewControllers中使用xib文件。只需創建一個xib文件並加載xib文件即可。 UIView * rootView = [[[NSBundle mainBundle] loadNibNamed:@「MyRootView」owner:self options:nil] objectAtIndex:0]; – Optimus

+0

好酷 - 我會給它一個鏡頭,讓你知道它是如何去的。這對我來說都是新鮮的,所以我想我會做這個工作需要一些時間。非常感謝你的幫助! –

相關問題