我有一个像这样的 View 层次结构:
-First View Controller
-View
-ScrollView
-TBD
-ImageView
我正在尝试使用以下内容(来自苹果文档)来设置 ScrollView 的内容大小:
UIScrollView *tempScrollView=(UIScrollView *)self.view;
tempScrollView.contentSize=CGSizeMake(320,1000);
但我收到错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException'
如何修改以正确设置 scrollView 的 contentSize?
最佳答案
所以问题是这样的
self.view 获取 Controller 的主 UIView,您的 scrollView 是 self.view 的 subview ,要访问它,您需要一个 IBOutlet。
所以首先是在您的 viewControllers .h 中创建 IBOutlet
然后在您的 Storyboard 中,将您放入 viewContoller 中的 scrollView Hook 到 IBoulet。 单击 ScrollView -> 一个右侧的“实用程序”选项卡 -> 滑动最右侧的选项卡,它将有一个圆圈箭头 -> 然后单击“引用导出”并将其拖动到 View Controller -> 它会给你一个选项选择 ScrollView 或 View 。
选择 ScrollView 。
就是这样,现在您只需将代码更改为:
self.scrollView.contentSize = CGSizeMake(320,1000);
关于ios - 设置作为 subview 的 UIScrollView 的 contentSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21418848/