ios - 即使设置了 contentSize,UIScrollView 也不会滚动

标签 ios objective-c iphone uiscrollview

我的 UIScrollView 没有滚动。 (我试图让它水平滚动)我将 contentSize 设置为 (960, 300)。我在 Storyboard中将 UIScrollView 的帧大小设置为 width:320 height:300

我在 ScrollView 中有一个宽度为 960 点 的容器 View 。

在 320 点,我有一个背景颜色为棕色的 subview 。当我滚动时,我可以看到棕色的 subview ,但是当我放开拖动时它会反弹回来。

这是我的 viewDidLoad 方法:

- (void)viewDidLoad
    [super viewDidLoad];
    self.scrollView.scrollEnabled = YES;

    [self.scrollView setFrame:CGRectMake(0,0,320,300)];
    self.scrollView.contentSize = CGSizeMake(960, 300);

    UIView *subview1 = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 300)];
    [subview1 setBackgroundColor:[UIColor brownColor]];

    UIView *containerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 960, 300)];
    [containerView addSubview:subview1];

    [self.scrollView addSubview:containerView];
}

最佳答案

这是一个以编程方式创建 ScrollView 的示例代码:

[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 300)];
scrollView.backgroundColor = [UIColor redColor];
scrollView.scrollEnabled = YES;
scrollView.contentSize = CGSizeMake(960, 300);
[self.view addSubview:scrollView];

UIView *subview1 = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 300)];
[subview1 setBackgroundColor:[UIColor brownColor]];

UIView *containerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 960, 300)];
containerView.backgroundColor = [UIColor greenColor];
[containerView addSubview:subview1];

[scrollView addSubview:containerView];

所以,你的代码没有问题,但你的 Storyboard配置有问题。

关于ios - 即使设置了 contentSize,UIScrollView 也不会滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000133/

相关文章:

ios - 无法在 iOS7.1 应用程序上找到 EXC_BAD_ACCESS 的原因

iOS - 将按钮排成一行

ios - 在 Xcode 中测试应用程序在单击按钮时崩溃,但不是开关

iphone - 如何在 iPhone 应用程序的 UINavigationBar 中添加图像

ios - 搜索栏不响应 iOS

ios - 在没有与设备配对的 Apple-ID 的情况下签署应用程序以进行两步验证

objective-c - 如何从 UIWebView 中删除链接?

objective-c - 排序NSDictionary

iphone - 在线上传 iOS 构建

iphone - Objective-c 中的代表