以编程方式添加的 UIScrollview 不是滚动的

Programatically added UIScrollview is not Scrolling

我已经搜索了 3 天的解决方案,但一直没有找到合适的解决方案。 我为 5s 屏幕(以编程方式)和滚动视图添加了 26 个按钮,但是在 运行 之后发现滚动视图根本不在 5s​​ 和 4s 上滚动。

试试这个 -

scrollview.contentSize = CGSizeMake(320,menu1.frame.origin.y+menu1.frame.size.height);

menu1 是滚动的最后一个子视图

对于 4s 设备:

 scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(0,0,320,480)];
 scrollview.setContentSize = CGSizeMake(320,568);

我认为您不需要 5s scrollview.I 认为所有按钮都会显示在 view.You 中,不必滚动它。但是如果你想添加那么你可以这样做

  scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(0,0,320,568)]; 
  scrollview.setContentSize = CGSizeMake(320,568); 

将您的内容大小高度值增加到按钮数 * 每个按钮的高度,这使您的滚动视图滚动到您添加的最后一个内容

scrollview.contentSize = CGSizeMake(320,numberOfButtons*eachbuttonheight);

感谢您的关心,终于得到了我一直在寻找的解决方案,我犯的错误是我在视图中添加了一个滚动视图,然后在滚动视图中添加了按钮,导致出现故障,而是我添加了一个滚动视图的第二个视图并将按钮添加到第二个视图,最后它起作用了。