基于 array.count - Swift 生成 imageView
Generate imageView based off array.count - Swift
我正在尝试生成一部分图像视图,它将位于应用程序的顶部,并随着用户完成测验的进行而更新。
我的数组变量是Qs,生成imageView的代码如下:
var imageView: UIImageView!
var i = 0
var total = Int(Qs.capacity) // Just testing what .capacity does.
for i in 0..<(Qs.count-1){
imageView - UIImageView(frame: CGRect(x: 0, y: 75, width: 50, height: 50))
imageView.image = UIImage(named:"InfoIcon")
imageView.contentMode = .scaleAspectFit
self.view.addSubView(imageView)
}
我已经有一个变量可以跟踪用户通过测验的进度,如果有帮助的话,它只用一个整数,它与测验功能一起声明。
这是我想要完成的事情的奇妙图画:
感谢任何帮助,
谢谢
假设您在顶部附加了一个容器 view
,那么您可以使用此方法添加任意数量的 imageView's
.
func addProgressImages(to view: UIView, count: Int) {
let screenSize = UIScreen.main.bounds.size
for i in 0..<count {
let spacing: CGFloat = 2
let tag = i + 888
let width: CGFloat = screenSize.width/CGFloat(count)
let height: CGFloat = width
if let view = view.viewWithTag(tag) {
view.removeFromSuperview()
}
let x = spacing + CGFloat(i) * width
let imageView = UIImageView(frame: CGRect(x: x, y: 100, width: width - spacing, height: height))
imageView.image = UIImage(named:"InfoIcon")
imageView.tag = tag
imageView.contentMode = .scaleAspectFit
view.addSubview(imageView)
}
}
您可以使用 y
对齐值 vertical
。
我正在尝试生成一部分图像视图,它将位于应用程序的顶部,并随着用户完成测验的进行而更新。
我的数组变量是Qs,生成imageView的代码如下:
var imageView: UIImageView!
var i = 0
var total = Int(Qs.capacity) // Just testing what .capacity does.
for i in 0..<(Qs.count-1){
imageView - UIImageView(frame: CGRect(x: 0, y: 75, width: 50, height: 50))
imageView.image = UIImage(named:"InfoIcon")
imageView.contentMode = .scaleAspectFit
self.view.addSubView(imageView)
}
我已经有一个变量可以跟踪用户通过测验的进度,如果有帮助的话,它只用一个整数,它与测验功能一起声明。 这是我想要完成的事情的奇妙图画:
感谢任何帮助, 谢谢
假设您在顶部附加了一个容器 view
,那么您可以使用此方法添加任意数量的 imageView's
.
func addProgressImages(to view: UIView, count: Int) {
let screenSize = UIScreen.main.bounds.size
for i in 0..<count {
let spacing: CGFloat = 2
let tag = i + 888
let width: CGFloat = screenSize.width/CGFloat(count)
let height: CGFloat = width
if let view = view.viewWithTag(tag) {
view.removeFromSuperview()
}
let x = spacing + CGFloat(i) * width
let imageView = UIImageView(frame: CGRect(x: x, y: 100, width: width - spacing, height: height))
imageView.image = UIImage(named:"InfoIcon")
imageView.tag = tag
imageView.contentMode = .scaleAspectFit
view.addSubview(imageView)
}
}
您可以使用 y
对齐值 vertical
。