以编程方式在ScrollView中的UIImageView

时间:2015-03-15 12:13:08

标签: ios swift uiscrollview uiimageview

我尝试将UIImageViews添加到ScrollView以获得视觉效果。

    let pagesScrollViewSize = scrollView.frame.size
    scrollView.contentSize = CGSizeMake(pagesScrollViewSize.width * CGFloat(pageImages.count), pagesScrollViewSize.height)


    for var index = 0; index < 3; ++index {
        var frame = containerView.bounds
        frame.origin.x = frame.size.width * CGFloat(index)
        frame.origin.y = 0.0

        let newPageView = UIImageView(image: pageImages[index])

        newPageView.frame = frame
        newPageView.contentMode = .ScaleAspectFit

        scrollView.addSubview(newPageView)
    }

这是我的布局:

enter image description here

但是在手机/模拟器图像上缩放到ScrollView高度。我希望缩放图像滚动视图宽度,因此在一个页面上将是一个图像。

enter image description here

2 个答案:

答案 0 :(得分:0)

要将图像缩放到滚动视图宽度,您需要先调整大小(缩放图像到宽度)+裁剪图像。将内容模式设置为ScaleAspectFit只会&#34; ...通过保持宽高比来缩放内容以适合视图的大小。视图边界的任何剩余区域都是透明的&#34;。

答案 1 :(得分:0)

问题是我在故事板中使用了autolayout,但我在不添加约束的情况下添加了新视图。所以我已经在故事板中添加了这些照片,如下所示:UIScrollView Paging Autolayout & Storyboard