(快速)将按钮移动到随机位置,但有例外

我正在尝试使用此代码将标签移动到随机位置。

let buttonWidth = self.samea.frame.width
        let buttonHeight = self.samea.frame.height

        // Find the width and height of the enclosing view
        let viewWidth = self.samea.superview!.bounds.width
        let viewHeight = self.samea.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.
        self.newButtonX = xoffset + buttonWidth/2
        self.newButtonY = yoffset + buttonHeight/2
        self.samea.center.x = self.newButtonX!
        self.samea.center.y = self.newButtonY!

问题是,我在情节提要板上有一些按钮和标签,我不希望按钮出现在这些按钮和标签的顶部。不知道该怎么做。任何帮助表示赞赏!

摩根·王尔德

您可以创建所有具有UIButtonUILabel出口的array属性,在您的viewDidLoad(_:)方法中填充它然后,当您生成随机值时,可以将它们放入while循环中并循环遍历这些值。

这样的事情。

let buttonsAndLabels = [UIView]()
var xoffset: CGFloat
var yoffset: CGFloat
var isOccupied = true
while isOccupied {
  xoffset = CGFloat(arc4random_uniform(UInt32(xwidth)))
  yoffset = CGFloat(arc4random_uniform(UInt32(yheight)))
  let frame = CGRect(x: xoffset, y: yoffset, width: buttonWidth, height: buttonHeight)

  isOccupied = false
  for view in buttonsAndLabels {
    if view.frame.intersects(frame) {
      isOccupied = true
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将按钮移动到随机位置?(快速)在iAd展示时

来自分类Dev

如何将按钮移动到随机位置?(快速)在iAd展示时

来自分类Dev

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

来自分类Dev

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

来自分类Dev

IntelliJ将鼠标光标移动到随机位置

来自分类Dev

使用计时器将UIbutton移动到随机位置

来自分类Dev

如何将文件移动到python中的随机位置(可追溯)

来自分类Dev

Robot.mouseMove(1000,1000) 将鼠标移动到屏幕上的随机位置......为什么?

来自分类Dev

生成按钮的随机位置

来自分类Dev

在pygame中单击时如何使图像移动到随机位置?

来自分类Dev

如何将按钮移动到确切位置?

来自分类Dev

如何通过随机位置在表之间移动数据?

来自分类Dev

使用屏幕上的随机位置永远移动精灵

来自分类Dev

SpriteKit随机位置

来自分类Dev

SpriteKit随机位置

来自分类Dev

随机位置功能

来自分类Dev

将文件移动到有例外的文件夹中

来自分类Dev

在C#.NET形式的随机位置创建按钮

来自分类Dev

UWP - 给按钮一个随机位置

来自分类Dev

TranslateAnimation 没有将视图移动到正确的位置

来自分类Dev

将div插入div容器内的随机位置

来自分类Dev

如何为具有随机位置的项目添加约束

来自分类Dev

我想在随机位置生成 obj 可以在 X 轴上以随机速度移动

来自分类Dev

Libgdx 设置随机位置

来自分类Dev

如何将绿色按钮移动到他居中且箭头仍在其旁边的位置?

来自分类Dev

将身体移动到特定位置

来自分类Dev

将C ++对象移动到内存位置

来自分类Dev

将 SKSpriteNode 移动到触摸位置

来自分类Dev

动画将 View 移动到错误的位置

Related 相关文章

热门标签

归档