ios - 如何在 swift 中创建可变数量的 UIImageViews

标签 ios xcode swift uiimageview

我的问题是,根据一个人拥有的组数,我想动态创建那么多 UIImageView 并将它们分配给 View 。我知道如何创建一个 UIImageView 并将其放到 View 中,但是我如何创建数量可变的它们,因为创建另一个同名的 View 似乎只是覆盖了原来的?我尝试将 UIImageView 发送到一个数组中,但出现了可选错误。

            circleView = UIImageView(frame:CGRectMake(125, y, 75, 75))
            y+=150
            circleView.image = UIImage(named:"circle.png")
            circleView.tag = i
            self.view.addSubview(circleView)
            circleArray[i] = circleView

最佳答案

问题是您一直重复使用同一个 circleView 实例。当您将它添加到数组时,您只是在添加对它的引用。然后你重新初始化它,它被擦掉了。我也看不到你在哪里递增我。尝试这样的事情:

var circleArray = Array<UIImageView>()
var y : CGFloat = 0.0
var i = 0
circleArray.append(UIImageView(frame:CGRectMake(125, y, 75, 75)))
var circleView = circleArray[i]
circleView.image = UIImage(named:"circle.png")
circleView.tag = i
self.view.addSubview(circleView)

y+=150
i += 1

关于ios - 如何在 swift 中创建可变数量的 UIImageViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27727705/

相关文章:

iOS - 应用程序关闭时的核心位置和地理围栏

ios - 收集在两个精确日期之间拍摄的 iPhone 库照片

ios - 2个纵向和横向 Storyboard

arrays - 无法在 Swift 4.2 中将类型 '[UITableViewCell.Type]' 的值转换为 '[_.Type]'

ios - 来自两个字符串数组的 double 组

ios - 使用纬度和经度用 pin 打开 iOS map

ios - 在 iOS 9 的 Core Data 中有一个主键属性有意义吗?

swift - Dangerfile Swift 给出文件名

xcode - 钥匙串(keychain)+临时分发

ios - 从 AppDelegate 移动到 View Controller 后 Swift App 崩溃