Scrollview并不涵盖所有宽度

时间:2015-01-03 14:31:44

标签: ios swift

我有ScrollViewPageControll相结合,它包含5张我希望它们滚动的图片。我的问题是ScrollView宽度,即使它在模拟器中是320,它也没有显示覆盖所有宽度。

enter image description here

这是我的代码:

override func viewDidLoad() {
    super.viewDidLoad() 

    images.append(UIImage(named: "one.jpg")!)
    images.append(UIImage(named: "two.jpg")!)
    images.append(UIImage(named: "three.jpg")!)
    images.append(UIImage(named: "four.jpg")!)
    images.append(UIImage(named: "five.jpg")!)

    for var i = 0; i < images.count; i++ {
        var frame: CGRect = CGRectMake(0, 0, 0, 0)
        frame.origin.x = self.scrollView.frame.size.width * CGFloat(i)
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;

        var imageView: UIImageView = UIImageView(frame: frame)
        imageView.image = images[i]
        self.scrollView.addSubview(imageView)
    }

    self.scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * CGFloat(images.count), scrollView.frame.size.height)
}

4 个答案:

答案 0 :(得分:1)

最有可能的是,滚动视图的宽度是正确的大小,但是UIImageView的内容模式设置不正确,因为显示的图像尺寸小于滚动视图,它不会填充你想要的整个图像视图。

imageView.contentMode = UIViewContentModeScaleAspectFill;

// Swift

imageView.contentMode = .ScaleAspectFit

答案 1 :(得分:0)

尝试在界面构建器中为图像添加约束。

答案 2 :(得分:0)

放置约束: Main.storyboard - &gt; UIImageView(对于每个UIImageView) - &gt;编辑 - &gt; Pin - &gt;选择前导,顶部空间,底部和尾随空间到superview。

答案 3 :(得分:0)

您的scrollView没有约束