不同屏幕尺寸的水平滚动视图ios swift

时间:2016-02-25 00:48:23

标签: ios swift uiscrollview

您好我需要一些帮助ScrollViews。我希望水平滚动视图占据屏幕底部的25%,并且在所有iPhone屏幕尺寸上保持25%。我只是不确定如何在Swift中编写代码。我知道我不应该像我一样给它一个固定的宽度和高度。有谁知道我可以做到这一点或在哪里可以寻求帮助?我的主要问题是,当我在设备之间切换时,它不会保持相同的高度和宽度。我正在使用stackview。

import UIKit

class paintedLadiesVC: UIViewController {

    @IBOutlet weak var scrollView: UIScrollView!

    let WIDTH: CGFloat = 414
    let HEIGTH: CGFloat = 212

    override func viewDidLoad() {
        super.viewDidLoad()


        for var x = 1; x <= 5; x++ {
            let img = UIImage(named: "\(x)")
            let imgView = UIImageView(image: img)

            scrollView.addSubview(imgView)

            imgView.frame = CGRectMake(-WIDTH + (WIDTH * CGFloat(x)), 1, WIDTH, HEIGTH)

        }

        scrollView.contentSize = CGSizeMake(WIDTH * 5, scrollView.frame.size.height)
    }

}

1 个答案:

答案 0 :(得分:0)

使用'UIDevice.currentDevice()。width''UIDevice.currentDevice()。height'

将您的尺寸基于设备