2016-09-15 105 views
0

我目前正在研究需要幾個UIScrollViews的Swift應用程序,但是我遇到了一些問題,使其適用於所有設備大小。UIScrollView滾動啓用

在這種情況下,我不得不將所有出現在iPhone 6的內容,但不一定在iPhone 4或5

我有設置了一些內容,我滾動視圖只有在沒有看到完整內容的情況下才能使其滾動。

有沒有辦法來檢測某個元素是否可見?

+1

最好的方法是在scrollview中添加一個視圖,並在視圖中添加所有組件,而不是直接添加到滾動視圖。保持視圖的高度非常大,固定高度併爲視圖設置一個約束屬性,以編程方式調整它。現在通過確定最後一個組件position.y + height來計算scrollview的view = contentview的高度。而已。 – iphonic

+0

我將如何獲得y位置和特定元素的高度? –

+1

這很簡單,通常您的滾動視圖中的最後一個組件將在視圖層次結構中最後添加。所以你可以做'id lastComponent = [[self.scrollView subviews] lastObject];'如果你是從XIB手動添加組件,只需選擇最後一個組件,然後改變順序,所以它會成爲最後一個組件,或者你給最後一個元素的唯一標籤,並通過標籤'[self.scrollView viewWithTag:TAG];' – iphonic

回答

0

默認情況下屬性scrollView.isScrollEnabled = true,如果內容大於屏幕,用戶將能夠滾動。