我有一个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. 在开始时隐藏两个按钮,当点击另一个按钮时,显示两个按钮