ios - 设置作为 subview 的 UIScrollView 的 contentSize

标签 ios objective-c uiscrollview contentsize

我有一个像这样的 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

Create an IBOutlet for UIScrollView

然后在您的 Storyboard 中,将您放入 viewContoller 中的 scrollView Hook 到 IBoulet。 单击 ScrollView -> 一个右侧的“实用程序”选项卡 -> 滑动最右侧的选项卡,它将有一个圆圈箭头 -> 然后单击“引用导出”并将其拖动到 View Controller -> 它会给你一个选项选择 ScrollView 或 View 。

Hook the IBoulet up

选择 ScrollView 。

Select ScrollView

就是这样,现在您只需将代码更改为:

   self.scrollView.contentSize = CGSizeMake(320,1000);

关于ios - 设置作为 subview 的 UIScrollView 的 contentSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21418848/

相关文章:

ios - 仅映射一对多关系的元素

ios - NSURLConnection 的限制是什么?

iphone - 将 CG 结构序列化为适当对象的最佳实践

iphone - 如何让2个UILabels的文本匹配?

iOS 从两级模态视图 Controller 传递值

objective-c - 捏 UIScrollView 时发生奇怪的崩溃

ios - 在 Swift 中,可以使用 NSDateComponents 来帮助 NSDate 保持纳秒精度吗?

ios - -canOpenURL : failed for URL: "fbauth2:/" - error: "(null)"

ios - Swift - 在 UIImageView/UIScrollView 之上的 UIView

ios - 当 UIView 直接覆盖在它上面时,如何处理 UIWebView 中的链接?