0

我有一个带有 View 的 xib,我将 View 类更改为 UIScrollView。现在我将 contentSize 设置为某个大数字(2000、2000)。

这是我的代码:

这允许与我的滚动视图交谈,而无需每次都进行投射:

- (UIScrollView *)scrollView {
    return (UIScrollView *)self.view;
}

这是我在 viewDidLoad 中做的:

self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 2600);
self.scrollView.scrollEnabled = YES;

我知道 viewDidLoad 被调用得很好。但是滚动视图没有反应。我没有任何触摸响应器或任何可以吸收触摸的东西。

4

2 回答 2

2

为此,首先在您的 xib 文件中设置滚动视图的委托,然后为您的滚动视图创建一个 IBIoutlet。提醒 scrollView 应该与其引用插座连接,然后将属性 as Strong 分配给您的 scrollView。

  @property (strong, nonatomic) IBOutlet UIScrollView *scrollView;

并合成它。

  @synthesize scrollView;

然后尝试设置 contentSize。

 scrollView.delegate=self;
 scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 2600);
 scrollView.scrollEnabled = YES;

我希望这个对你有用。

于 2013-05-29T15:14:51.640 回答
0

我发现了一个问题,我设置的 superview 太小了。

于 2013-05-31T10:03:23.133 回答