尝试添加为子视图时,ScrollView 不起作用

Posted

技术标签:

【中文标题】尝试添加为子视图时,ScrollView 不起作用【英文标题】:ScrollView is not working when try to add as a subview 【发布时间】:2012-12-27 14:15:46 【问题描述】:

我的滚动视图有问题!我有一个名为 Rootview 的视图,我想将三个子视图添加到滚动视图中。当我将滚动视图添加为子视图时,中间视图和三个子视图消失了。这是我的代码。根视图(整个窗口)和滚动视图是出口。

UIView *middleView = [[UIView alloc] initWithFrame:CGRectMake(0, 218, 2024, 218)];
[middleView setBackgroundColor: [UIColor yellowColor]];
[RootView addSubview:middleView];

//create new views for sap systems beginning from left

UIView *firstSystem1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 218)];
[firstSystem1 setBackgroundColor: [UIColor grayColor]];
[middleView addSubview:firstSystem1];

UIView *secondSystem1 = [[UIView alloc] initWithFrame:CGRectMake(305, 0, 300, 218)];
[secondSystem1 setBackgroundColor: [UIColor grayColor]];
[middleView addSubview:secondSystem1];

UIView *thirdSystem1 = [[UIView alloc] initWithFrame:CGRectMake(610, 0, 300, 218)];
[thirdSystem1 setBackgroundColor: [UIColor grayColor]];
[middleView addSubview:thirdSystem1];




CGSize scrollViewContentSize1 = CGSizeMake(2024, 218);

 [middleScrollView setContentSize:scrollViewContentSize1];
[middleScrollView addSubview:middleView];

谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

问题是你没有在任何地方添加你的middleScrollView

改变这个

[RootView addSubview:middleView];

为此

[RootView addSubview:middleScrollView];

【讨论】:

对不起,我首先忘记了最后一行。我需要三个子视图。当我尝试将滚动视图添加为我的 middleView 的子视图时,这一切都起作用了,它上面的三个小视图消失了。 我发现错了。我将第一行更改为 UIView *middleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 2024, 218)];现在可以了..

以上是关于尝试添加为子视图时,ScrollView 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

添加为子视图后,ScrollView 不会滚动

包含多个并排表格视图时,Scrollview scrollsToTop 不起作用?反复搜索过

从另一个视图类中隐藏带有标签的按钮不起作用。

FirstViewController 在删除 SecondViewController 的子视图时不起作用

当从其父视图中删除第二个 ViewController 时,FirstViewController 不起作用

以编程方式滚动到顶部不起作用?