我有一個 UIScrollView,當內容與螢屏的大小幾乎相同時,它會在觸摸時“跳轉”到內容的末尾。當內容明顯變小或變大時不會發生這種情況(見視頻)。
我認為這與安全區域有關,因為當 ScrollView 小于安全區域時不會出現此問題。
iPhone 13 Pro Max / 螢屏寬度:926pt / 安全區域寬度:838pt
- 內容寬度:850pt -> 觸摸跳躍?
- 內容寬度:1000pt -> 正常滾動 ?
- 內容寬度:600pt -> 無滾動 ?

UIScrollView 設定
View -> ScrollView(白色)-> ContentView(灰色)-> BlueView(藍色)
我得到了一個與螢屏大小相同的 ScrollView(Superview 的前導、尾隨、頂部、底部約束 = 0)。里面是一個 ContentView(對 ScrollView = 0 的前導、尾隨、頂部、底部約束)。它還具有與 ViewController 的最高級別視圖相等和高度的約束(優先級為 250)。此 ContentView 環繞定義其大小的 BlueView。它的基本設定如下所述:
uj5u.com熱心網友回復:
請不要給 contentView 和 blueView 一個固定的寬度。只需給出關于超級視圖的滾動視圖的前導和尾隨約束。使 scrollView 水平居中。嘗試進行上述更改。希望它會起作用。
uj5u.com熱心網友回復:
解決方案 1:請關閉 Scrollview 的 Bounce On Scroll 解決方案 2:在后面查看父視圖
采取父視圖意味著 firstOfAll Take ViewController > Take A View On It > Then Take ScrollView (Give Equal Width To View)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/358535.html
