gpt4 book ai didi

ios - 添加自定义控件后 ScrollView 不起作用

转载 作者:行者123 更新时间:2023-11-29 04:15:02 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我单击一个按钮,然后在屏幕底部添加一堆控件(自定义 View )。我可以根据需要多次单击该按钮。所以我最终在底部添加了控件。我想向上滚动并计算我添加了多少个。假设我打算添加自定义 View 5 次。我添加了 4.向上滚动计数我添加了多少个。我添加了 4 个,因此向下滚动,再添加 1 个,然后向上滚动并保存/进行一些计算。但添加自定义控件后我无法向上滚动。屏幕显示最近添加的自定义 View 并停留在那里。我无法向上滚动查看我添加了多少次。我做错了什么?有什么想法吗?因此,当我第一次单击添加自定义 View 时,会执行此代码

ITMCustomView *customView = [[ITMCustomView alloc] initWithFrame:
CGRectMake(187, 560, 400, 400)];
customView.delegate = self;
[self.scrollView addSubview:customView];

自定义 View 本身有一个“添加更多”按钮。如果我单击该按钮,则应执行上述操作,再次添加自定义控件。所以我在“添加更多”上执行此操作

[self.delegate addNewSize:CGRectMake(187,self.y+ 400 , 400, 400)];

我正在做的是传递必须创建新自定义 View 的新位置。这样委托(delegate)就会启动这个方法

- (void)addNewSize:(CGRect)frame
{
ITMCustomView *cView = [[ITMCustomView alloc] initWithFrame:frame];
cView.delegate =self;
CGPoint scrollPoint = CGPointMake(0.0, (frame.origin.y/500)*400);
[self.scrollView setContentOffset:scrollPoint animated:YES];

[self.scrollView addSubview:cView];
}

这实际上是我的问题Add a bunch of controls dynamically to screen in iOS的延续但我接受了答案(这是该问题的真实答案),并且因为它是一个扩展想要开始一个新问题。如果您需要更多信息,请询问。谢谢...

最佳答案

添加 ITMCustomView 后,您需要使用 setContentSize。喜欢

[self.scrollView setContentSize:CGSizeMake(320, 800)];

每次添加自定义 View 时,您都必须动态设置scrollView contentSize

关于ios - 添加自定义控件后 ScrollView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850672/

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