gpt4 book ai didi

iphone - 为 UIScrollView 设置内容大小的起始点

转载 作者:太空狗 更新时间:2023-10-30 03:24:06 24 4
gpt4 key购买 nike

如何设置 UIScrollView 的起点?我想在 UIScrollView 左侧添加一个 UIImageView,但更改 contentSize 只会在 ScrollView 右侧添加滚动空间。如何在 ScrollView 的 (0,0) 点左侧添加一个 ImageView 并使其成为 ScrollView 内容大小的一部分?

最佳答案

希望我已经了解了您在这里想要做的事情。我认为这只需要 contentOffset 转几圈就可以了。

开始;

  • 在帧 (0,0,320,480) 添加 scrollView - 它是一个全屏滚动条
  • 将 contentSize 设置为 (320*3, 480) - 现在内容的宽度为 3 页
  • 将您的 imageView 作为 subview 添加到帧 (320,0,320,480) 处的 scrollView
  • 将 scrollView 的 contentOffset 设置为 (320, 0) - 这会将 scrollView 的内容向左移动,沿负 x 方向移动 320
  • 现在您的 imageView 将显示在屏幕上,但它在滚动条内容的左右两侧的宽度均为 320 像素。

(请注意,在下面的代码中,我只是添加了一个 UIView 而不是 imageView)

UIScrollView *scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
scroller.delegate = self;
scroller.pagingEnabled = YES;
scroller.backgroundColor = [UIColor blueColor];
scroller.contentSize = CGSizeMake(960, 480);

UIView *imgView = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 480)];
[imgView setBackgroundColor:[UIColor redColor]];
[scroller addSubview:imgView];

[scroller setContentOffset:CGPointMake(320, 0)];
[self.view addSubview:scroller];

这有帮助吗?

关于iphone - 为 UIScrollView 设置内容大小的起始点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7318336/

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