如何制作仅覆盖屏幕一半的模态日期选择器?

kly*_*aek 15 iphone uidatepicker uiviewcontroller modalviewcontroller

我希望与iPhone联系人应用程序中的生日日期设置器具有相同的效果.如何才能在屏幕中间显示模态日期选择器.

我希望日期选择器超过UITableView(就像在iphone联系人应用程序中).我希望UITableView能够在日期选择器后面自由滚动(就像在iphone联系人应用程序中一样).

提前致谢.

ela*_*leb 50

到目前为止,实现日期选择器/ uipicker键盘的最佳方法是使用文本字段输入视图属性:

  1. 构建一个包含UITextField的简单自定义UITableViewCell(这很重要,因为问题是关于在表视图中嵌入一个)

    @interface pickerCell : UITableViewCell
    {
        UITextField *txtTextField;
        UIPickerView* dtpPicker;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将TextField的inputview设置为UIPickerView(确保它们先分配并初始化):

    txtTextField.inputView = dtpPicker;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 你差不多完成了.现在,当文本字段成为第一个响应者(用户点击它)时,将向用户呈现选择器视图.只需填写您自己的价值观即可.或使用日期选择器.

  4. 您可以将选择器的委托/数据源设置为相同的单元格(如果它始终是生日数据单元格),或者将单元格的超级视图加载到数据中.无论您做出何种选择,请务必更新txtTextField.text

    pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
    
    Run Code Online (Sandbox Code Playgroud)

祝好运!埃拉德.