如何将button移动到随机位置? (迅速)

我正在为iPhone创build一个非常简单的应用程序。

只是不知道如何让button(图像)在Swift中被触摸时移动到随机位置(但在屏幕上)。

我正在使用Xcode 6。

使用这个button的@IBAction

 @IBAction func moveButton(button: UIButton) { // Find the button's width and height let buttonWidth = button.frame.width let buttonHeight = button.frame.height // Find the width and height of the enclosing view let viewWidth = button.superview!.bounds.width let viewHeight = button.superview!.bounds.height // Compute width and height of the area to contain the button's center let xwidth = viewWidth - buttonWidth let yheight = viewHeight - buttonHeight // Generate a random x and y offset let xoffset = CGFloat(arc4random_uniform(UInt32(xwidth))) let yoffset = CGFloat(arc4random_uniform(UInt32(yheight))) // Offset the button's center by the random offsets. button.center.x = xoffset + buttonWidth / 2 button.center.y = yoffset + buttonHeight / 2 } 

警告 :如果启用了AutoLayout,则在子视图布局时,button可能会跳回原始位置。 在这里看到这个问题的解决scheme。