【发布时间】:2018-03-30 07:33:46
【问题描述】:
我想要带有图像视图的水平滚动视图,但图像不适合滚动。我正在做这个代码,但没有得到正确的东西 这是我的代码
@IBOutlet weak var upperScroll: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.isHidden = true
// Do any additional setup after loading the view.
var logoImage: [UIImage] = [
UIImage(named: "slider.png")!,
UIImage(named: "slider.png")!,
UIImage(named: "slider.png")!,
UIImage(named: "slider.png")!,
]
upperScroll.isScrollEnabled = true
let scrollWidth: Int = Int(self.view.frame.width)
upperScroll.contentSize = CGSize(width: CGFloat(scrollWidth), height:(self.upperScroll.frame.height))
upperScroll.frame = CGRect(x: 0, y: 51, width: upperScroll.frame.size.width, height: self.upperScroll.frame.height)
upperScroll.backgroundColor = UIColor.red
var xOffset: Int = 0
for index in 0..<logoImage.count {
let img = UIImageView(frame: CGRect(x: CGFloat(xOffset), y: 0, width: upperScroll.frame.size.width, height: self.upperScroll.frame.height))
img.image = logoImage[index]
upperScroll.addSubview(img)
xOffset += 100
}
view.addSubview(upperScroll)
upperScroll.contentSize = CGSize(width: CGFloat((scrollWidth + xOffset)), height: 110)
}
谁能帮帮我?谢谢
【问题讨论】:
-
你要添加 4 次相同的图片,这很奇怪不是吗?
-
你应该使用
UICollectionView来实现这种功能。 -
@GuyKogus 我已经尝试过收藏视图,但我没有获得全宽图像视图
-
@CZ54 首先我正在测试,当页面将显示我想要的内容时,我将使用来自网络服务的图像
-
正如@GuyKogus 所说,使用
collectionView而不是滚动视图。这将是高效且省时的。您必须将itemSize的宽度与collectionView的宽度相同。
标签: ios swift horizontalscrollview autoscroll