Iphone 向情节提要中的滚动视图添加项目(大小检查器似乎已锁定)

Iphone 向情节提要中的滚动视图添加项目(大小检查器似乎已锁定),iphone,xcode,uiscrollview,storyboard,Iphone,Xcode,Uiscrollview,Storyboard,我添加了一个scrollview,其内容大小大于使用故事板的视图控制器中的屏幕大小。当然,scrollview的目的是使内容大于包含它的视图。我想在故事板中以图形方式在scrollview的底部添加按钮和标签,但我无法查看scrollview的这一部分。我怎么去那里。几周前,当我第一次添加视图时,我尝试在size inspector中进行调整,但它不允许我更改任何内容。这是我能够在UIScrollView中编辑内容的唯一方法(这可以追溯到故事板之前,但我确信它仍然适用)是更改内容框的x或y偏移

我添加了一个scrollview,其内容大小大于使用故事板的视图控制器中的屏幕大小。当然,scrollview的目的是使内容大于包含它的视图。我想在故事板中以图形方式在scrollview的底部添加按钮和标签,但我无法查看scrollview的这一部分。我怎么去那里。几周前,当我第一次添加视图时,我尝试在size inspector中进行调整,但它不允许我更改任何内容。

这是我能够在
UIScrollView
中编辑内容的唯一方法(这可以追溯到故事板之前,但我确信它仍然适用)是更改内容框的x或y偏移

另一个选项,取决于您的内容视图是否是“静态”(内置于.xib中)的,是将其实际拉到滚动视图之外,并在
viewDidLoad
中以编程方式将其设置为内容视图

希望这能有所帮助,如果有意义并且您需要的话,我可以继续使用代码示例

编辑(2/10/2012):下面是一个如何将较大视图连接到滚动视图的示例。在此示例中,滚动视图(scrollView)设置为视图控制器的view属性。在.xib中,我还添加了一个名为largerView的
UIView
。这两个文件在.xib文件中没有以任何方式连接,它们都出现在那里

鉴于

@property (nonatomic, retain) IBOutlet UIView *largeView;
@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;
viewDidLoad:
中,我们只是

// add the largeView to the main scrollView
[scrollView addSubview:largeView];
[scrollView setContentSize:largeView.frame.size];

不过,这可能是最简单的例子。祝你好运

很高兴你解决了这个问题。如果我有这个问题,我会创建一个与滚动视图的内容大小相同的帧大小的视图。将我需要的所有控件(按钮、标签、文本字段等)添加到此视图中我需要的位置。在刚刚添加了滚动视图之后,在使用该滚动之前,在我的代码中的某个地方创建一个滚动的IBOutlet并以编程方式设置它的内容大小(在viewdiload中设置它就可以了)

这是这个问题的另一个解决方案。

@T.J.&@livingtech:

为什么不使用Interface Builder中给出的嵌入属性

这里创建两个视图(UIView largeView和UIScrollView scrollView)。因此,对于相同的对象来说,这是一种内存浪费

  • 首先在笔尖中添加一个具有高度和宽度的UIView
  • 在任何需要的地方添加控件。(仅限大视图)
  • 然后在ScrollView中使用嵌入属性。(仅限myScrollView)
  • 现在,使用自定义的高度和宽度,在原始视图中的任意位置添加此myScrollView
  • 在代码库中,只需根据largeView大小设置myScrollView contentSize

  • 这对于代码的可重用性和可扩展性来说会更容易。如果将来您需要添加更多对象。

    如果您的内容不会超出屏幕大小太多,您可以使用iPad全屏大小

    我又回去看了一遍。我发现滚动视图的内容大于故事板中的视图,它是视图控制器的顶级视图。这样配置时,无法在尺寸检查器中调整x和y偏移。但是,如果uiview是顶层,并且滚动视图位于顶层,则可以调整内容偏移量(大小检查器中“视图”下的x和y),从而在序列图像板中显示滚动视图的不同区域,以便对其进行配置。问题解决了!代码示例将非常棒!:)添加了一个以编程方式将视图挂接到滚动视图的代码示例。我也喜欢这样。下次我遇到这种情况时,我会试一试。这也是我的建议。我不是100%确定我会在这里跟随你,但我认为这仍然是我建议的相同数量的对象。我很确定您总是需要一个
    UIView
    作为
    UIScrollView
    的内容视图。OP没有使用nib。如果T.J.是,您可以将一个滚动视图拖到nib画布上,调整其大小,等等,这样您就可以在其中容纳所有需要的视图,然后重新调整其大小,或者在代码中将其添加到子视图中,或者使用层次视图将其作为nib中的子视图拖回(您不能通过在画布中拖放实际视图小部件来实现)。但是,这种策略在脚本编辑器中似乎不起作用。