我有一個UIScrollView
,其中有幾個UIViews
作爲子視圖。在其中一個UIView
我需要創建一個UIButton
,點擊其中一個UIPickerView
應該出現,如果我可以使該按鈕成爲第一響應者,那麼通過UIScrollView
的默認動作,它將向上滾動以創建UIPickerView
...有什麼辦法可以做到這一點?我需要子類UIControl
嗎?如何在點擊一個UI按鈕時顯示UIPickerVIew
1
A
回答
1
這是按鈕添加,在這種情況下直接在_scrollView,你可以很容易地改變這一點。
UIButton *btn = [[UIButton alloc] init];
// button customization
[btn addTarget:self action:@selector(showPickerView:) forControlEvents:UIControlEventTouchUpInside];
[_scrollView addSubview:btn];
[btn release]; // if non-ARC
之後,你需要實現showPickerView:
方法
- (void)showPickerView:(UIButton*)sender
{
UIPickerView *picker = [[UIPickerView alloc] init];
picker.tag = 998998;
// picker customization..
[self.view insertSubview:picker aboveSubview:_scrollView];
[picker release]; // if non-ARC
}
這裏
重要的部分是當接近/完成按鈕從選擇器視圖解僱你必須隱藏選取器裏面說到的最簡單的方法我的頭腦是
if([self.view viewWithTag:998998] != nil) {
[[self.view viewWithTag:998998] removeFromSuperview]
}
0
初始化UIPickerView到cell.picker = [[UIPickerView的alloc] initWithFrame:方法CGRectZero];在一個子類中(以及無論你希望點擊時都有選擇器出現)。然後通過該類的inputView方法並返回該方法中的UIPickerView。該方法設置一個自定義輸入視圖,以在對象成爲第一個響應者時顯示。它會爲你的所有動作像鍵盤一樣。爲了讓scrollview向上滾動,你需要像處理鍵盤一樣處理(這是通過設置scrollView的contentOffset)。你可以在這裏找到這個:apple documentation link。從這裏開始應該相當簡單,因爲當對象辭職成爲第一響應者併成爲第一響應者時,您會收到通知。只需在鍵盤通知中使用這些通知,並使用默認的UIPickerView大小而不是鍵盤。
- (void)initalizeInputView {
self.picker = [[UIPickerView alloc] initWithFrame:CGRectZero];
self.picker.showsSelectionIndicator = YES;
self.picker.autoresizingMask = UIViewAutoresizingFlexibleHeight;
}
- (UIView *)inputView {
return self.picker;
}
2
您可以使用此:
-(void)btnAction{
UITextView* uitextView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
uitextView.inputView = thePickerView;
[self.view addSubview:uitextView];
[uitextView becomeFirstResponder];}
相關問題
- 1. 在點擊按鈕時顯示UIPickerView
- 2. 按下按鈕時如何顯示UIPickerView?
- 3. 如何顯示和隱藏點擊按鈕上的uipickerview?
- 4. 在按鈕上點擊顯示另一個ui文件
- 5. 如何爲asp顯示一個html按鈕:按鈕點擊
- 6. 單擊按鈕時如何顯示uipickerview的值
- 7. 點擊按鈕後如何創建UIPickerView?
- 8. 點擊另一個按鈕時顯示按鈕
- 9. 點擊時你會如何讓按鈕顯示一個窗口?
- 10. 如何在按鈕顯示UISplitViewcontroller點擊
- 11. 點擊一個按鈕不會顯示
- 12. 按下按鈕後,如何在顯示UIPickerView後動畫顯示UIPickerView
- 13. 如何在點擊第一個按鈕之後顯示第二個按鈕?
- 14. 如何點擊一個按鈕在TableViewCell中顯示Swift圖像?
- 15. 如何在點擊按鈕時顯示fancybox(示例)
- 16. 如何在點擊按鈕時顯示通知提示? Windows Phone
- 17. Asp.net MVC 5,在按鈕點擊時顯示一個標籤?
- 18. WPF:如何在點擊另一個按鈕時動畫按鈕?
- 19. 當點擊按鈕時,如何顯示一些文本框?
- 20. 點擊動作按鈕,每次點擊該按鈕時顯示一組字段
- 21. 當我點擊它時,如何讓一個按鈕顯示一個對話框?
- 22. 如何顯示一個div被點擊一個特定的按鈕時,
- 23. 如何在按鈕單擊時顯示下一個數組值?
- 24. 如何在點擊按鈕後顯示新的按鈕?
- 25. 顯示,當點擊按鈕
- 26. 按鈕點擊顯示div
- 27. 按鈕點擊顯示ex.message
- 28. 在android中點擊一個按鈕顯示一個對話框
- 29. 如何在按下按鈕時突出顯示一個按鈕
- 30. 在開始時隱藏兩個按鈕,當點擊另一個按鈕時,顯示兩個按鈕