我只看到一个问题,其中有人在尝试拖出标签栏时出现类似问题。我个人试图拖出一个UIPickerView,让它沿着视图的底部边缘;我希望它只在用户点击左下方的日历图标时弹出。但每次我把它拖出来它都会一直放在原型单元下面!这让我有点疯狂。
任何有助于让选择器沿着视图的底部边缘坐下的帮助,或者如何在代码中编写这一切以解决我的问题,将不胜感激!这就是它现在的样子......
答案 0 :(得分:0)
这是我要做的: 将您的UIPickerView显示为自定义输入视图。
当然没有文本字段可供您触发,因此当您点击相应的工具栏按钮时,向窗口添加一个不可见的文本字段,使其成为第一个响应者,并通过委托从UIPickerView发回数据。
隐形textField的代码如下所示:
UITextField *invisiText;
if (!invisiText) {
invisiText = [[UITextField alloc]initWithFrame:CGRectZero];
invisiText.inputView = theInputView.view;
invisiText.delegate = sender;
[theView.window addSubview:invisiText];
}
[invisiText becomeFirstResponder];
在这种情况下,发件人是您从中触发自定义输入视图的视图,而“theInput.view”将是您自定义UIPickerView的xib。工作就像一个魅力,可以全面重复使用,并为这个和所有项目带来巨大的节省时间。
如果您需要更多信息,请与我们联系。