2015-02-09 71 views
0

我正在使用自動佈局,我有一個UIScrollView,我想最初定位靠近屏幕底部的UIButton,獨立於我的ScrollView的真實內容大小。UIScrollView在屏幕底部的位置元素,不在ScrollView的底部

I.e.如果滾動視圖沒有太多內容,則應將其擴展爲填充屏幕並將按鈕定位在底部。

如果滾動視圖的內容多於屏幕上的內容,則該按鈕應該位於最初的相同位置,但會滾動其餘內容。

我試着計算可見空間的高度,但我不能做到這一點,支持自動佈局...

回答

1

如果該按鈕會與內容的其餘部分滾動,那麼無論地方內容在scrollView內容視圖中必須考慮按鈕的位置 - 否則按鈕將隱藏該內容,否則將隱藏該按鈕。

爲了您的目標,如果contentView不超過任一軸上的框架,使用scrollViews,scrollview將不會滾動(因爲沒有任何滾動條),它只會顯示。

因此,在您的滾動視圖中,將您的按鈕設置爲與superview.top垂直間隔的量,如果您的按鈕是最高Y視圖,那麼constrant.constant +按鈕高度將不會高於滾動視圖的框架。

如果您的方法是將視圖添加到scrollview nad然後添加約束添加到他們添加到滾動視圖時,他們需要檢查他們是否重疊按鈕或低於它,如果是這樣將它們的垂直約束附加到button.bottom或附加到button.bottom的東西上,而不是superview.top或它們上面的東西附加到superview.top。如果事情的高度不一樣,那麼這種方法是不可持續的,因爲你不能提前計算,你需要重新思考。

無論按鈕在哪裏居住,如果它會隨着內容滾動,那麼就沒有繞過這一步:內容需要放在它的周圍,否則它會重疊一些內容,反之亦然。