gpt4 book ai didi

ios - 即使在添加 setcontentsize 后,UIScrollview 也无法正常工作

转载 作者:行者123 更新时间:2023-11-29 13:22:30 25 4
gpt4 key购买 nike

我动态地向我的 UIViewController 添加了一个自定义 View 。现在添加完美,没有异常。但是屏幕卡住了。我的 ScrollView 不起作用。我早些时候遇到了这个问题,人们建议使用 setContentSize。我这样做了,效果很好。现在我有一个新场景。我有 2 个屏幕。在屏幕 A 中我保存值。然后我单击屏幕 A 上的条形按钮项目并转到屏幕 B。在屏幕 B 中(它是一个 tableviewcontroller)我选择一行然后去返回屏幕 A 并相应地填充值(基本上加载我在应用程序开头保存的已保存值)。我正确地填充了它们,还添加了 ScrollView ,但它被卡住了。它既不向上/向下移动。我编写了这段代码来添加 subview 并设置 ScrollView 大小和框架大小。

ITMCustomView *cView = [[ITMCustomView alloc] initWithFrame:CGRectMake(187, 660, 400, 400)
andOrderedItem:@"New"
andTag:self.tagNumber
withFoldArray:self.foldTypeArray
withRollArray:self.rollTypeArray];

cView.tag =self.tagNumber;
NSLog(@"Assigned tag is %d",cView.tag);

cView.delegate = self;

CGPoint scrollPoint = CGPointMake(0.0, (cView.frame.origin.y/500)*400);
[self.scrollView setContentOffset:scrollPoint animated:YES];

[self.scrollView addSubview:cView];

CGFloat scrollViewHeight = 0.0f;
for (UIView *view in self.scrollView.subviews)
{
scrollViewHeight += view.frame.size.height;
}

CGSize newSize = CGSizeMake(320,scrollViewHeight);

[self.scrollView setContentSize:newSize];
NSLog(@"947 the tag number is %d",self.tagNumber);

我检查了 scrollViewHeight 的值..它是 3254.000..我把它改成了 4000 因为有人建议增加高度有效。那我做错了什么。这个问题是在我的另一个问题之后 Navigating back to UIViewController from TableViewController using NSNotifications如果您需要更多信息,请询问。谢谢。

最佳答案

在我使用 did 而不是 will appear 后,我的工作开始了。

- (void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.scrollView.contentSize = self.viewMain.bounds.size;
}

关于ios - 即使在添加 setcontentsize 后,UIScrollview 也无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14045883/

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