Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIScrollview即使在添加setcontentsize后也不工作_Ios_Uiscrollview_Custom View_Disabled Control_Cgsize - Fatal编程技术网

Ios UIScrollview即使在添加setcontentsize后也不工作

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并相应地填充值(基本上加载我在应用程序开头保存的保存值)。我正确地填充了它们,也添加了滚动视图,但它被

我向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;
}