Swift 3音乐应用程序和同步字母
我想把12个字符,每个在不同的地点随机分布在整个故事板 哪一个是出发的好方法? 使用12个文本字段 这方面的框架怎么可能有用呢。也许你有一些基本信息或任何提示,可以从Swift在这方面提供的可能性中获得启发,从而开始有用的研究Swift 3音乐应用程序和同步字母,swift,random,graphics,character,Swift,Random,Graphics,Character,我想把12个字符,每个在不同的地点随机分布在整个故事板 哪一个是出发的好方法? 使用12个文本字段 这方面的框架怎么可能有用呢。也许你有一些基本信息或任何提示,可以从Swift在这方面提供的可能性中获得启发,从而开始有用的研究 非常感谢我将告诉您如何以一种非常简单的方式实现这一点 如果您有一个单视图应用程序,其视图覆盖了整个屏幕(创建时应包含在情节提要中),并与IBOutlet链接,如下所示: IBOutlet weak var view: UIView! 然后你可以这样做: var labe
非常感谢我将告诉您如何以一种非常简单的方式实现这一点 如果您有一个单视图应用程序,其视图覆盖了整个屏幕(创建时应包含在情节提要中),并与IBOutlet链接,如下所示:
IBOutlet weak var view: UIView!
然后你可以这样做:
var labels: [UILabel]
var characters = ["2", "k", ...] //fill in as required
for character in characters {
let labelWidth: Int = 20 //the width and height can be whatever you want
let labelHeight: Int = 20
let x = arc4random_uniform(UInt32(view.frame.width - CGFloat(labelWidth))) //must compensate for the height of the label so that it doesn't go off screen
let y = arc4random_uniform(UInt32(view.frame.height - CGFloat(labelHeight)))
let label = UILabel(frame: CGRect(x: Int(x), y: Int(y), width: labelWidth, height: labelHeight))
label.text = character
labels.append(label)
view.addSubview(label)
}
这样做的目的是为x和y值设置一个随机数(小于视图的大小)。然后在初始化标签的框架时使用这些值,为其提供屏幕上的随机位置。根据角色数组的大小,此操作将执行12次
同样,这只是这种想法的基本内容,但我希望它能有所帮助