如何设置UIScrollView在接口的建设者与用户界面元素外,主要的iPhone看?
-
27-09-2019 - |
题
我建立一个数据条目形式在我的iPhone应用程序,并有更多的数据字段于将适合在屏幕上。我想我应该把它们放到一个UIScrollView使得用户可以通过滚动的形式。什么是最佳的方式建设这个在界面的建设者?我知道我可以做它以编程方式,但是我想做到这一接口的建设者如果我可以。问题是, 我怎么能放出Uilabel,UITextFields,等等。如果他们属于外面的主要的iPhone屏幕上--在屏幕的一部分为其UIScrollView成为有用吗?
解决方案
双击打开在IB的UIScrollView
本身,其大小增加到你需要的大小或更大的(你总是可以收缩在运行时)。然后,只需添加的元素。
编辑: 不工作 - 见这里代替
其他提示
最好的解决办法,我发现这个问题(我认为令人尴尬的对接口的建设者)是这样的:
- 将"容器")的内部UIScrollView,设置容器的尺寸)什么是必要的(例如320x1200)用"检查器"和添加内容的内容来看。(你的按钮,文本区域等)。
- 设置contentSize的UIScrollView,在代码是一样的尺寸的容器).某个地方在viewDidLoad例如(例如滚动型.contentSize=containerView.框架。尺寸;)
- 修改内容超出的滚动型的边界在接口的建设者,你需要拖你的容器景以外的滚动视每一个时间进行修改,然后拖到你的容器查看进去的UIScrollView和建设。
这实际上是简单的:
创建一个新的视图控制器类例如MyScrollViewController
创建一个新的xib与UIScrollView作为最上面图,并设置的类文件的所有者MyScrollView控制器
设置视属性的文件持有者的滚动图
拖到底滚动型创造所期望的大小。
位置各种其他的用户界面元素作为分享滚动图
建立和连接IBOutlet在MyScrollViewController.h用于滚动视,例如
@property (retain, nonatomic) IBOutlet UIScrollView *scrollView;
在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内容是要看起来像没有穿越你的手指,并站在你的头上。
您还需要编程设置你的内容大小,而是一个至少现在你可以想像是什么回事。