我建立一个数据条目形式在我的iPhone应用程序,并有更多的数据字段于将适合在屏幕上。我想我应该把它们放到一个UIScrollView使得用户可以通过滚动的形式。什么是最佳的方式建设这个在界面的建设者?我知道我可以做它以编程方式,但是我想做到这一接口的建设者如果我可以。问题是, 我怎么能放出Uilabel,UITextFields,等等。如果他们属于外面的主要的iPhone屏幕上--在屏幕的一部分为其UIScrollView成为有用吗?

有帮助吗?

解决方案

双击打开在IB的UIScrollView本身,其大小增加到你需要的大小或更大的(你总是可以收缩在运行时)。然后,只需添加的元素。

编辑: 不工作 - 见这里代替

其他提示

最好的解决办法,我发现这个问题(我认为令人尴尬的对接口的建设者)是这样的:

  1. 将"容器")的内部UIScrollView,设置容器的尺寸)什么是必要的(例如320x1200)用"检查器"和添加内容的内容来看。(你的按钮,文本区域等)。
  2. 设置contentSize的UIScrollView,在代码是一样的尺寸的容器).某个地方在viewDidLoad例如(例如滚动型.contentSize=containerView.框架。尺寸;)
  3. 修改内容超出的滚动型的边界在接口的建设者,你需要拖你的容器景以外的滚动视每一个时间进行修改,然后拖到你的容器查看进去的UIScrollView和建设。

这实际上是简单的:

  1. 创建一个新的视图控制器类例如MyScrollViewController

  2. 创建一个新的xib与UIScrollView作为最上面图,并设置的类文件的所有者MyScrollView控制器

  3. 设置视属性的文件持有者的滚动图

  4. 拖到底滚动型创造所期望的大小。

  5. 位置各种其他的用户界面元素作为分享滚动图

  6. 建立和连接IBOutlet在MyScrollViewController.h用于滚动视,例如

    @property (retain, nonatomic) IBOutlet UIScrollView *scrollView;
    
  7. 在MyScrollViewController的viewDidLoad方法,添加下面一行代码:

    self.scrollView.contentSize = self.scrollView.frame.size;
    

Th th th-这是所有人!

“滚动查看大小”对“大小检查员”设置“内容插图”:底部= YourFrameHeight - ScreenHeight。它可以让你在上到顶部的范围滚动,底对底你的UIScrollView的

我有同样的问题也是如此。我落得这样做是把它的另一个UIView的内部,设置高度到任何我想要的东西。然后,我把它内部的所有我的UI元素。这允许您拖动内视图上下。

在什么工作xCode5为我(没有故事板,使用自动版式)使用7步的答案与“钍TH-TH-这是所有乡亲!”两端上方并加入两个步骤。

8)将一个新的UIView到界面生成器。不进滚动视图。刚上自己的。把你所有的控件/视图成,使它大,只要你想。我挂接该视图作为内容查看。

@property(弱,非原子)IBOutlet中的UIView *内容查看;

9)然后,在 - (无效)viewDidLoad中

[self.mainScrollView addSubview:self.contentView];     [self.mainScrollView setContentSize:CGSizeMake(self.contentView.frame.size.width,self.contentView.frame.size.height)];

只是说,使得它为我工作。

有是最后一个合理解决所有的这一点,即以放置的UIScrollView的容器视图内。由于Interface Builder中显示的容器视图分别里面的UIViewController,你终于可以看到你的UIScrollView内容是要看起来像没有穿越你的手指,并站在你的头上。

您还需要编程设置你的内容大小,而是一个至少现在你可以想像是什么回事。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top