【问题标题】:Objects in storyboard keep pinning underneath prototype cell故事板中的对象一直固定在原型单元下方
【发布时间】:2014-09-13 15:25:16
【问题描述】:

我只看到另一个问题,有人在尝试拖出标签栏时遇到类似问题。我个人试图拖出一个 UIPickerView 并让它沿着视图的底部边缘放置;我希望它仅在用户点击左下角的日历图标时弹出。但是每次我把它拖出来时,它都会一直放在原型单元下面!这让我有点发疯。

任何帮助让选择器坐在视图的底部边缘,或者如何用代码编写所有这些来解决我的问题,将不胜感激!这是它现在的样子......

【问题讨论】:

  • 你是在使用 UITableViewController 还是 UIViewController 将表格作为子视图?
  • 一个 UITableViewController
  • UITableViewController 的唯一视图是表格视图,因此您添加的任何内容都将成为表格的一部分。如果您希望选择器位于底部,则应切换到 UIViewController 以便您可以添加除表格之外的其他子视图。

标签: ios ios7 storyboard


【解决方案1】:

我会这样做: 将您的 UIPickerView 呈现为自定义输入视图。

当然没有文本字段供您触发它,因此当您点击相应的工具栏按钮时,将一个不可见的文本字段添加到您的窗口,使其成为第一响应者并通过委托从 UIPickerView 发送回数据。

不可见文本字段的代码如下所示:

UITextField *invisiText;
    if (!invisiText) {
        invisiText = [[UITextField alloc]initWithFrame:CGRectZero];
        invisiText.inputView = theInputView.view;
        invisiText.delegate = sender;
        [theView.window addSubview:invisiText];
    }
    [invisiText becomeFirstResponder];

在这种情况下,Sender 是触发自定义输入视图的视图,“theInput.view”将是带有自定义 UIPickerView 的 xib。像魅力一样工作,可全面重复使用,并为这个和所有未来项目节省大量时间。

如果您需要更多信息,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 2017-12-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多