【问题标题】:how to create many elements in Interface Builder that overflow beyond the xib如何在 Interface Builder 中创建许多超出 xib 的元素
【发布时间】:2010-12-29 23:27:38
【问题描述】:

我有一个 UIView,其中有很多元素,如文本字段、日期选择器和选择器视图,可以将数据添加到我的应用程序。这不会出现在 Interface Builder 的屏幕中。在我看来,用户将向下滚动以插入它们。有没有办法做到这一点?

谢谢

【问题讨论】:

    标签: iphone uiview interface-builder


    【解决方案1】:

    AFAIK 这不是 iPhone 应用程序的标准行为。您可以使用属性名称创建 tableView,并在用户单击表的行时显示其他视图(使用 datePicker 或 textFields)以输入值。

    【讨论】:

    • 是的,我将使用这种方法来编辑当前数据。但是为了添加数据,我应该为用户提供 datePicker 以及从 pickerView 和几个文本字段中选择的数据。除了我的方法之外还有其他建议,所以我可以在这里实施吗?
    【解决方案2】:

    如何在 Interface Builder 中设置一个高于 480 像素的视图。

    这将使用两个 xib 文件完成:

    MainView.xib 是 MainViewController 的视图,它是 460 像素高。
    TallView.xib 是一个 600 像素高的视图(参见下文了解如何在 IB 中执行此操作)。

    MainViewController 只包含一个 UIScrollView。你所有的内容都应该在 TallView.xib

    MainViewController 中,覆盖 viewDidLoad 并使用以下代码:

    viewDidLoad:

    - (void)viewDidLoad {
    
        //load your TallView.xib into a UIView object
        NSArray *nibParts = [[NSBundle mainBundle] loadNibNamed:@"TallView" 
                                                          owner:nil 
                                                        options:nil];
        //first object is the view
        UIView *tallView = [nibParts objectAtIndex:0];
    
        //add tallView to scrollView 
        [scrollView addSubview:tallView];
    
        //set content size to same dimensions as TallView.xib
        scrollView.contentSize = CGSizeMake(320, 600);
    }
    

    如何在 Interface Builder 中创建高于 480 像素的视图

    通过首先将模拟界面元素设置为“none”,覆盖超过480的xib高度,然后更改高度。

    查看两个屏幕截图: alt text http://static.benford.name/IBViewAttributes.png

    alt text http://static.benford.name/IBViewSize.png

    【讨论】:

    • 有什么想法可以在底部空间用完后在 xib 中添加元素吗?我将使用 datePicker、pickerView 和几个 textField。谢谢
    • 当我运行这个时,我得到一个键未定义的键'view'错误。有什么想法吗?
    • joec,作为另一个 stackoverflow 问题发布,我会尝试回答。
    【解决方案3】:

    我建议使用 UIScrollView。我不太确定它是否能完成您需要做的所有事情,但是当我需要滚动视图时它对我有用。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 2016-12-21
      • 2011-09-27
      相关资源
      最近更新 更多