使用2个自定义视图将ScrollView添加到ViewController

时间:2017-03-20 21:41:00

标签: ios objective-c uiscrollview

My viewController has one view with images and labels and one textView

我是目标c的新人。 我的问题是在我的ViewController中添加ScrollView,其中包含2个自定义视图(UIView和UITextView)。(链接中的图像)我在Stack中尝试过很多东西,但是对我来说没什么用。 谢谢你!

这就是我所拥有的:

self.scrollView.contentSize=self.scrollView.frame.size;
self.scrollView.frame=self.view.frame;
[self.view addSubview:self.scrollView];

2 个答案:

答案 0 :(得分:0)

在实际设置帧之前,您将内容大小设置为等于帧大小,因此它可能只是0。

您只需切换来电:

0, 0

要记住的另一件事是,因为您正在将嵌套视图的框架设置为其超级视图的框架,如果您的超级视图的来源,您的布局将会中断(或至少不会按预期执行)不断变化。如果原点是self.scrollView.frame=self.view.bounds ,那么你现在没问题,但是否则你可能想要将子视图(scrollView)框架设置为等于superview(self.view)边界而不是框架,就像这样:

{{1}}

答案 1 :(得分:0)

调整视图的框架是5年前的技术。你不应该手动设置框架,不再是。而是开始学习Autolayout和Constraints。 这些教程可能有所帮助:

https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2 https://www.appcoda.com/auto-layout-guide/