Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 3音乐应用程序和同步字母_Swift_Random_Graphics_Character - Fatal编程技术网

Swift 3音乐应用程序和同步字母

Swift 3音乐应用程序和同步字母,swift,random,graphics,character,Swift,Random,Graphics,Character,我想把12个字符,每个在不同的地点随机分布在整个故事板 哪一个是出发的好方法? 使用12个文本字段 这方面的框架怎么可能有用呢。也许你有一些基本信息或任何提示,可以从Swift在这方面提供的可能性中获得启发,从而开始有用的研究 非常感谢我将告诉您如何以一种非常简单的方式实现这一点 如果您有一个单视图应用程序,其视图覆盖了整个屏幕(创建时应包含在情节提要中),并与IBOutlet链接,如下所示: IBOutlet weak var view: UIView! 然后你可以这样做: var labe

我想把12个字符,每个在不同的地点随机分布在整个故事板

哪一个是出发的好方法? 使用12个文本字段

这方面的框架怎么可能有用呢。也许你有一些基本信息或任何提示,可以从Swift在这方面提供的可能性中获得启发,从而开始有用的研究


非常感谢

我将告诉您如何以一种非常简单的方式实现这一点

如果您有一个单视图应用程序,其视图覆盖了整个屏幕(创建时应包含在情节提要中),并与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次

同样,这只是这种想法的基本内容,但我希望它能有所帮助