UIScrollView 不垂直滚动(我有一个底栏视图)

Posted

技术标签:

【中文标题】UIScrollView 不垂直滚动(我有一个底栏视图)【英文标题】:UIScrollView doesn't scroll vertically(i have a bottom bar view) 【发布时间】:2015-03-16 23:34:56 【问题描述】:
import UIKit

类 DetailsViewController: UIViewController, UIScrollViewDelegate

// titolo dell'annotazione selezionata proveniente dalla ViewController
var titoloStringa = ""
/*
// riferimento alla scrollView delle immagini
@IBOutlet var scrollView: UIScrollView!

// riferimento al page control relativo alle immagini
@IBOutlet var pageControl: UIPageControl!

// array che conterrà le immagini
var pageImages: [UIImage] = []

// array di optionals che conterrà istanze di UIImageView per mostrare ogni immagine nella sua relativa pagina
var pageViews: [UIImageView?] = []
*/
// riferimento alla label titolo
@IBOutlet weak var titolo: UILabel!
@IBOutlet weak var scroolView: UIScrollView!
@IBOutlet weak var labelTesto: UILabel!

@IBOutlet weak var pageControl: UIPageControl!
override func viewDidLoad() 
    super.viewDidLoad()


override func didReceiveMemoryWarning() 
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.

override func viewDidLayoutSubviews()
    super.viewDidLayoutSubviews()
    self.labelTesto.numberOfLines = 0
    self.labelTesto.sizeToFit()    

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
    // Get the new view controller using segue.destinationViewController.
    // Pass the selected object to the new view controller.*/

为什么垂直滚动不起作用?我将在带有控制页面的图像滚动后实现。我该怎么做?

【问题讨论】:

scrollView的contentSize是多少?如果它不大于框架大小,则没有可滚动的内容。 【参考方案1】:

您需要确保您的UIScrollView 高度不超过ViewController 高度。

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate 

    @IBOutlet weak var scroolView: UIScrollView!

    override func viewDidLoad() 
        super.viewDidLoad()

        // Do any additional setup after loading the view.


        scroolView.contentSize = CGSizeMake(400, 2300)
        scroolView.showsHorizontalScrollIndicator = true
        scroolView.scrollEnabled = true

    

【讨论】:

我添加了这些代码行 e 不滚动 :( 可能的问题可能是底栏?

以上是关于UIScrollView 不垂直滚动(我有一个底栏视图)的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 水平和垂直滚动的策略

UIScrollView 不使用 UICollectionView 滚动

UIScrollview中的UIWebview向scrollview发送垂直滚动事件

使用 NavigationBar 禁用 UIScrollView 垂直滚动

使用按钮检测水平滚动 UIScrollView 上的垂直滚动

UIScrollView 的指示器不显示也不滚动