gpt4 book ai didi

ios - UIScrollView 在 vi​​ewDidLoad 中调用 setContentSize 后不更新,但在从按钮调用时更新

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:09 25 4
gpt4 key购买 nike

我有一个 ViewController 和一个包含可变大小内容的 ViewUIScrollView

- ViewController
-ScrollView
-View
-label1
-label2
- ...

当调用 Controller 的 viewDidLoad 时,我将 UIScrollView 的内容大小设置为适当的高度,但 View 不滚动。如果我从按钮上的操作调用同一行,它会更新 contentSize 并正确滚动。我正在使用 autolayout。知道为什么以及如何解决它吗?

View 不会滚动:

- (void)viewDidLoad
{
[super viewDidLoad];

[_scrollView setContentSize:CGSizeMake(100,500)];
}

View 将正确滚动:

- (IBAction)test:(id)sender 
{
[_scrollView setContentSize:CGSizeMake(100,500)];
}

最佳答案

ViewDidAppear 也保证你的 View 已经被加载和初始化但是 viewdidAppear 在 vi​​ewDidLayoutSubviews 之后触发。如果您在 ViewDidLoad Realted 中进行大量编码以实现 UI,您的 ViewController 会延迟显示

-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:NO];
[_scrollView setContentSize:CGSizeMake(100,500)];
}

关于ios - UIScrollView 在 vi​​ewDidLoad 中调用 setContentSize 后不更新,但在从按钮调用时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23234888/

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