UIScrollView添加控件,控件距离顶部始终有间距的问题

来源:互联网 发布:python 符号错误 编辑:程序博客网 时间:2024/06/10 02:19

今天,特别郁闷,自定义了一个UIScrollView,然后在它里面添加控件,如UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0,0,100,100)];

按理来说,这个button应该在scrollView的顶部,但是却不是,他与顶部相距一个statusbar+navagation高度,搞了半天也没发现这一点。。。。。

我一直以为是自己的contentsize设置的问题,所以一直围绕这个来想解决方案,浪费了较多时间。。。

现总结如下:

如果在UINavigationController内设置一个UIViewControlller,而UIViewController的第一个子视图是UIScrollView的话,UIScrollview里面所有的subView都会发生下移。在navigationBar,以及statusBar都显示的情况下,Navigation的当前VC,他的VC的view的子视图树的根部的第一个子视图,如果是Scrollview的话,这个scrollview的所有子视图都会被下移64个像素。


解决方案

1、把scrollview的所有子视图上移64个像素。

2、把scrollView更改地位,是它不是子视图树的根部第一个子视图。即在添加scrollview到父视图之前,先添加其他控件

0 0
原创粉丝点击