gpt4 book ai didi

ios - UIScrollView setContentSize 不起作用

转载 作者:技术小花猫 更新时间:2023-10-29 11:09:16 25 4
gpt4 key购买 nike

我对 UIScrollView 有一个很大的问题。为了确保这不是我的实际项目,我创建了一个新项目,仅限 iPhone,适用于 iOS 6 和 7。我禁用了自动布局

  1. 我创建了一个标签栏项目
  2. 我创建了一个 View Controller ,将其嵌入导航 Controller 并将其连接为标签栏项目 #0
  3. 我在我的 View 中放置了一个 UIScrollView。
  4. 我在为此 View 创建的自定义 UIViewController 中连接了 ScrollView 。
  5. 我合成了我的 IBOutlet 并将委托(delegate)设置为 self 。我也在 .h 中实现委托(delegate)

这是我的代码(ViewDidLoad):

    self.scrollView.delegate = self;
[self.scrollView setScrollEnabled:YES];

[self.scrollView setContentSize:CGSizeMake(self.view.frame.size.width, 20000)];


NSLog(@"contentSize width %f", self.scrollView.contentSize.width);
NSLog(@"contentSize height %f", self.scrollView.contentSize.height);

NSLog(@"%@", NSStringFromCGAffineTransform(self.scrollView.transform));

它返回“contentSize 宽度 20000.000000”、“contentSize 高度 0.000000"和 "[1, 0, 0, 1, 0, 0]"。它在应该上下滚动的地方左右滚动

请帮忙!

最佳答案

在我意识到我没有设置 UIScrollView 委托(delegate)之前,我遇到了同样的问题。此外,如果您使用自动布局,则需要等待布局应用于 UIScrollView。这意味着您应该在“viewDidLayoutSubviews”中设置内容大小。

关于ios - UIScrollView setContentSize 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20530388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com