【问题标题】:ScrollView on an iOS app in SwiftSwift 中 iOS 应用上的 ScrollView
【发布时间】:2016-01-01 21:03:35
【问题描述】:

我有一个 ViewController 并且我的 View 太大,所以我正在尝试实现一个简单的 ScrollView 但我不知道该怎么做。我试着做Embed in >> ScrollView,但它不起作用。

【问题讨论】:

    标签: ios swift scroll uiscrollview


    【解决方案1】:

    在 VC 的 xib 或 storyboard 文件中添加 Scrollview。单独创建视图并将其作为子视图添加到滚动视图中。或者你可以简单地将它拖到滚动视图中。将滚动视图的内容大小设置为等于该视图的大小。如果您仍然需要帮助,请使用本教程。 http://www.raywenderlich.com/76436/use-uiscrollview-scroll-zoom-content-swift

    【讨论】:

    • 我正在使用 raywenderlich 教程,我尝试按照您的回复进行操作 我有:à 在 ScrollView 中查看,当我运行我的应用程序时,它会滚动宽度而不是高度,我只想滚动高度
    • 您是否正确设置了内容大小?您的视图是 320 像素还是 375 像素,对吗?不管它是什么,它都不应该水平滚动。因为堡垒尺寸的最大宽度等于屏幕尺寸
    • 内容的宽度大小是多少?
    • 设置为self.view.frame.size.width
    • 哦,我要写快速代码?我不能在检查员属性上做到这一点?
    【解决方案2】:

    如果您需要宽屏,那么这里是一个示例,您可以如何将通常的屏幕宽三倍。

    @IBOutlet weak var scrollView: UIScrollView!
    
      override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    
        let view1: View1 = View1(nibName: "View1", bundle: nil)
    
        addChildViewController(view1)
        scrollView.addSubview(view1.view)
        view1.didMoveToParentViewController(self)
    
        let view2: View2 = View2(nibName: "View2", bundle: nil)
    
        addChildViewController(view2)
        scrollView.addSubview(view2.view)
        view2.didMoveToParentViewController(self)
    
        var view2Frame: CGRect = view2.view.frame
        view2Frame.origin.x = view.frame.width
        view2.view.frame = view2Frame
    
    
        let view3: View3 = View3(nibName: "View3", bundle: nil)
    
        addChildViewController(view3)
        scrollView.addSubview(view3.view)
        view3.didMoveToParentViewController(self)
    
        var view3Frame: CGRect = view3.view.frame
        view3Frame.origin.x = view.frame.width * 2
        view3.view.frame = view3Frame
    
        self.scrollView.contentSize.width = view.frame.width * 3
      }
    

    所以基本上你创建 scrollView 并在这里添加三个视图,每个视图都有它的新原点。您可以在情节提要中启用或禁用分页。就是这样!

    【讨论】:

    • 如果可能的话,我想只做一个视图
    猜你喜欢
    • 2016-11-22
    • 1970-01-01
    • 2017-01-04
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2015-07-07
    相关资源
    最近更新 更多