簡體   English   中英

UIView不在UIScrollView中垂直滾動

[英]UIView doesn't scroll inside UIScrollView in vertical

我有UIViewController 它具有一個UIView ,其中UIScrollView包含三個對象( UILabelUIImageViewUITextView )。 當我嘗試垂直滾動時,什么也沒有發生。 我使用自動版式。 在沒有在UIScrollView內使用UIView情況下,但在底部之前有一個空白區域。

@IBOutlet weak var scrollView: UIScrollView! {
    didSet {
        scrollView.delegate = self
        scrollView.scrollEnabled = true
        self.scrollView.frame.size = scrollView.contentSize //12
    }
}

在此處輸入圖片說明在此處輸入圖片說明

問題是您正在將滾動視圖的框架大小設置為等於滾動視圖的內容大小。 滾動視圖僅在其內容大於其框架時才滾動。 而是,將滾動視圖的框架大小設置為與容器視圖的大小相匹配,然后將內容大小的高度設置為文本視圖的底部。

如果您使用自動布局,則無需設置scrollview的框架,請提供您的視圖,該視圖是scrollview高度限制的子視圖,例如800,並設置scrollview和外部視圖寬度限制以匹配每個設備的寬度,並使用autolayout設置scrollview框架將開始滾動。

請參閱此鏈接以獲取更多詳細信息

當我們將scrollview與自動布局一起使用時,它有點混亂,但是您看到了scroll view的行為,那么您將很容易了解它。

對於scrollview,將四個側面的約束設置為0。 然后查看您查看的大小(您在scrollview中添加的大小)並將其設置為scrollview的內容大小。 對於視圖,設置相等的權重約束與scrollview寬度。

希望對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM