![](/img/trans.png)
[英]How to use Freeform Simulated Size to change height of scrollView but not width
[英]How to use Page enabled UIScrollView with contente size greater than scrollView width
有人可以告訴我該怎么做嗎? 我的scrollView寬度為600,我將使用3個UIViews,其寬度為800。請注意,這是一個iPad應用程序。 不幸的是,我無法更改scrollView或UIView的寬度。 我想在不更改頁面的情況下完全滾動一個UIView。 如果用戶進一步拖動,scrollview應該跳到第二個視圖。 我想通過在滾動視圖中啟用分頁來做到這一點。所以會有3頁而不是4頁。這可能嗎。
根據您更新的問題更新我的答案。
1-首先,我們添加一個scrollView
(外部scrollView)以及您喜歡的任何幀
2-在此外部滾動視圖中(外部)有3個內部滾動視圖,其中frame.size.width = externalScrollView.frame.size.width。
3-每個內部scrollView都有標准的滾動行為(不是分頁),它們的contentSize.width等於yourView.size.width(假設您的問題為800)
4-在不同的inner-scrollView上添加每個視圖,然后在啟用分頁的outer-scrollView
上添加這些scrollViews(以視圖作為子視圖)。 外部scrollView的contentSize等於= externalScrollView.frame.size.with * 3。
現在,您應該使內部ScrollView可以滾動到視圖的大小,並且當到達contentSize的末尾時,外部的滾動視圖將切換到下一頁。
contentSize
必須大於UIScrollView
寬度,否則它將不會滾動。
創建一個寬度為2400的UIView
,其中包含3個UIView
。 將該UIView
容器添加到UIScrollView
並將UIScrollView
contentSize設置為2400寬度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.