Ios UIScrollview即使在添加setcontentsize后也不工作
我向UIViewController动态添加自定义视图。它现在添加得非常完美,没有例外。但是屏幕卡住了。我的滚动视图不起作用。我之前遇到过这个问题,人们建议使用setContentSize。我做到了,效果很好。现在我有了一个新的场景。我有两个屏幕。在屏幕a中我保存值。然后我单击屏幕a上的一个条形按钮项目并转到屏幕B。在屏幕B(它是tableviewcontroller)中,我选择一行并返回屏幕a并相应地填充值(基本上加载我在应用程序开头保存的保存值)。我正确地填充了它们,也添加了滚动视图,但它被卡住了。它既不向上也不向下移动。我编写了这段代码,用于添加子视图并设置滚动视图大小和帧大小Ios UIScrollview即使在添加setcontentsize后也不工作,ios,uiscrollview,custom-view,disabled-control,cgsize,Ios,Uiscrollview,Custom View,Disabled Control,Cgsize,我向UIViewController动态添加自定义视图。它现在添加得非常完美,没有例外。但是屏幕卡住了。我的滚动视图不起作用。我之前遇到过这个问题,人们建议使用setContentSize。我做到了,效果很好。现在我有了一个新的场景。我有两个屏幕。在屏幕a中我保存值。然后我单击屏幕a上的一个条形按钮项目并转到屏幕B。在屏幕B(它是tableviewcontroller)中,我选择一行并返回屏幕a并相应地填充值(基本上加载我在应用程序开头保存的保存值)。我正确地填充了它们,也添加了滚动视图,但它被
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,因为有人建议增加高度。那么我做错了什么呢。这个问题紧跟着我的另一个问题
如果您需要更多信息,请询问。谢谢。检查滚动视图上的
scrollingEnabled
属性。毫不奇怪,它需要设置为YES
。如果是这种情况,但仍然无法工作,请检查视图(及其超级视图)是否已将userInteractionEnabled
设置为YES
。在调试器中,您可以执行po[self.view recursiveDescription]
以获取视图层次结构,这也可能会为您提供一些有用的信息。检查滚动视图上的scrollingEnabled
属性。毫不奇怪,它需要设置为YES
。如果是这种情况,但仍然无法工作,请检查视图(及其超级视图)是否已将userInteractionEnabled
设置为YES
。在调试器中,您可以执行po[self.view recursiveDescription]
以获取视图层次结构,这也可能会为您提供一些有用的信息。在我使用“确实出现”而不是“将出现”后,我的工作正常
让我的工作后,我用确实出现,而不是将出现
谢谢scrollingEnabled已设置为是。po[self.view recursiveDescription]显示有174个userInteractionEnabled,所有174个userInteractionEnabled=否;我添加的自定义视图有一些按钮,文本字段。所有这些按钮都已启用。我可以按它们,输入值等。这是我第一次使用po任何东西。那么我如何继续?这就是scroll view |执行
打印(BOOL)self.scrollView.userInteractionEnabled
的功能。它必须是YES
,滚动视图才能工作。如果设置为YES
,我不确定问题出在哪里,其他一切似乎都很好。@Scott。这是我在进一步研究中得到的,我在故事板上选择了滚动视图。转到文件检查器并取消选中“使用自动布局”复选框。现在好像有用了。我会进一步测试的。谢谢。scrollingEnabled已设置为是。po[self.view recursiveDescription]显示有174个userInteractionEnabled,所有174个userInteractionEnabled=否;我添加的自定义视图有一些按钮,文本字段。所有这些按钮都已启用。我可以按它们,输入值等。这是我第一次使用po任何东西。那么我如何继续?这就是scroll view |执行打印(BOOL)self.scrollView.userInteractionEnabled
的功能。它必须是YES
,滚动视图才能工作。如果设置为YES
,我不确定问题出在哪里,其他一切似乎都很好。@Scott。这是我在进一步研究中得到的,我在故事板上选择了滚动视图。转到文件检查器并取消选中“使用自动布局”复选框。现在好像有用了。将进一步测试。
- (void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.scrollView.contentSize = self.viewMain.bounds.size;
}