1. 程式人生 > >UIScrollView加入控件,控件距離頂部始終有間距的問題

UIScrollView加入控件,控件距離頂部始終有間距的問題

avi bar cgrect control tro pop post init rec

今天。特別郁悶。自己定義了一個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到父視圖之前。先加入其它控件

UIScrollView加入控件,控件距離頂部始終有間距的問題