滚动视图不覆盖所有宽度
Scrollview doesn't cover all width
我有一个 ScrollView
和一个 PageControll
组合,它包含 5 张我希望它们滚动的图像。我的问题是 ScrollView
宽度,即使它在模拟器中是 320,它也不会显示覆盖所有宽度。
这是我的代码:
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)
}
尝试在界面生成器中为图像添加约束。
设置约束:
Main.storyboard -> UIImageView(对于每个 UIImageView)-> 编辑器 -> Pin -> Select leading,top space, bottom and trailing space to superview。
很可能,滚动视图的宽度是正确的大小,但是 UIImageView 的内容模式设置不正确,因此由于显示的图像尺寸小于滚动视图,它不会根据需要填充整个图像视图。
imageView.contentMode = UIViewContentModeScaleAspectFill;
// Swift
imageView.contentMode = .ScaleAspectFit
你的 scrollView 没有约束
我有一个 ScrollView
和一个 PageControll
组合,它包含 5 张我希望它们滚动的图像。我的问题是 ScrollView
宽度,即使它在模拟器中是 320,它也不会显示覆盖所有宽度。
这是我的代码:
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)
}
尝试在界面生成器中为图像添加约束。
设置约束: Main.storyboard -> UIImageView(对于每个 UIImageView)-> 编辑器 -> Pin -> Select leading,top space, bottom and trailing space to superview。
很可能,滚动视图的宽度是正确的大小,但是 UIImageView 的内容模式设置不正确,因此由于显示的图像尺寸小于滚动视图,它不会根据需要填充整个图像视图。
imageView.contentMode = UIViewContentModeScaleAspectFill;
// Swift
imageView.contentMode = .ScaleAspectFit
你的 scrollView 没有约束