gpt4 book ai didi

ios - UIScrollView 自动滚动 64 点

转载 作者:可可西里 更新时间:2023-11-01 03:37:12 28 4
gpt4 key购买 nike

我正在将 UIScrollView 添加到 UIViewControllerview 中。出于某种原因,在将 ScrollView 添加到 View 和显示它之间,contentOffset 设置为 {0, -64},64 是状态栏的 20 加导航栏的 44 个点(我猜)。下面是一些重现该问题的代码和一张图片。

如何防止 iOS 设置 contentOffset


- (void)viewDidLoad
{
[super viewDidLoad];

_scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(10, 100, 100, 100)];
_scroll.backgroundColor = [UIColor greenColor];
_scroll.delegate = self;

UIView *red = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)];
red.backgroundColor = [UIColor redColor];
[_scroll addSubview:red];

[self.view addSubview:_scroll];
}

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

// outputs {0, -64}
NSLog(@"%@", NSStringFromCGPoint(_scroll.contentOffset));
}

Screenshot

最佳答案

在您的 View Controller 上将automaticallyAdjustsScrollViewInsets设置为NO,否则它会在其 Root View 的第一个 subview 上调整插入,该 subview 恰好是UIScrollView 类。

更多信息请参见 iOS 7 Transition Guide .

关于ios - UIScrollView 自动滚动 64 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20410314/

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