我尝试将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)
}
这是我的布局:
但是在手机/模拟器图像上缩放到ScrollView高度。我希望缩放图像滚动视图宽度,因此在一个页面上将是一个图像。
答案 0 :(得分:0)
要将图像缩放到滚动视图宽度,您需要先调整大小(缩放图像到宽度)+裁剪图像。将内容模式设置为ScaleAspectFit
只会&#34; ...通过保持宽高比来缩放内容以适合视图的大小。视图边界的任何剩余区域都是透明的&#34;。
答案 1 :(得分:0)
问题是我在故事板中使用了autolayout,但我在不添加约束的情况下添加了新视图。所以我已经在故事板中添加了这些照片,如下所示:UIScrollView Paging Autolayout & Storyboard