ios - 使 UIScrollView 像 UIPageController 一样滚动

标签 ios swift

有什么方法可以使 UIScrollView 像 UIPageController 或页面一样滚动,因为目前当我们滚动 UIScrollView 时,它就像是免费的..

最佳答案

正如提到的 Heximal scrollview 具有属性 pagingEnabled 您需要启用它才能在 scrollview 中进行分页

你的示例代码可以是这样的:

@IBOutlet weak var scrollPagination: UIScrollView!
var numberOfPages:CGFloat = 5

override func viewDidLoad() {

    super.viewDidLoad()

    scrollPagination.pagingEnabled = true
    scrollPagination.contentSize = CGSizeMake(numberOfPages * scrollPagination.frame.size.width, scrollPagination.frame.size.height)

    for i in 0...Int(numberOfPages) {
        let tmpLabel: UILabel = UILabel(frame: CGRectMake(CGFloat(i) * self.view.bounds.width + 20, 20, 120, 20))
        tmpLabel.textAlignment = .Center
        tmpLabel.text = "This is page \(i)"
        scrollPagination.addSubview(tmpLabel)
    }
}

您的代码的另一个代码引用:https://stackoverflow.com/a/29300300/4557505

关于ios - 使 UIScrollView 像 UIPageController 一样滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36293806/

相关文章:

ios - UITableView 中的多个文本字段在 textFieldShouldReturn 时更新错误的文本字段

ios - "loadHTMLString"WKWebView 的高度宽度问题

ios - 如何使用实体的相关有序集对我的 NSFetchedResultsController 进行排序?

iOS/swift : Dynamically size UIStackView when one of its items gets larger

iOS 12 DatePicker 值更改问题

ios - 如何在 Swift 中取消初始化惰性变量?

ios - hoSTLess XCTest 目标能否收集代码覆盖率数据?

swift - shouldChangeCharactersInRange 使用表情符号给出不同的范围

ios - 我尝试从 firebase 数据库检索数据到 tableview,但我只得到一个元素

swift - 当从另一个 ViewController 类调用方法时,Xcode 发现一个 nil 变量,而该变量不应该存在