更改UILabel文本会导致可移动的UIImageView对象恢复为原始位置

迈克·Z

我创建了一个情节提要,其中包含多个可移动(使用平移手势识别器)UIImageView对象,这些对象默认情况下处于隐藏状态。我有一个UIButton,当按下该按钮时,将生成随机的X和Y位置,以将按钮移动到如下位置:

// Places each puzzle piece at a random location on the screen
for puzzlePiece in puzzlePieces {

        // Generate a random X position for the new center point of the puzzle,
        // so that the piece is on the screen. Must convert to UInt and then CGFloat
        var randomXPosition: CGFloat = CGFloat(UInt(114 + arc4random_uniform(796)))

        // Generate a random Y position for the new center point of the puzzle,
        // so that the piece is on the screen. Must convert to UInt and then CGFloat.
        var randomYPosition: CGFloat = CGFloat(UInt(94 + arc4random_uniform(674)))

        puzzlePiece.frame = CGRect(x: randomXPosition, y: randomYPosition, width: puzzlePiece.frame.width, height: puzzlePiece.frame.height)
}

UIImageViews移到随机位置后,它们将被隐藏,并且UILabel显示计时器开始跟踪时间,如下所示:

timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("updateTimerLabel"), userInfo: nil, repeats: true)

问题在于,只要NSTimer调用“ updateTimerLabel”方法并UILabel's修改文本,所有内容都将UIImageViews还原到情节提要上指定的默认位置(以及平移导致的所有转换)。具体来说,此方法的最后一行会导致此问题:

func updateTimerLabel() {

    secondsElapsed++;

    var numSecondsToDisplay = secondsElapsed % 60
    var numMinutesToDisplay = ((secondsElapsed - numSecondsToDisplay) % 3600) / 60
    var numHoursToDisplay = (secondsElapsed - numSecondsToDisplay - numMinutesToDisplay) / 3600

    var secondsToDisplay = String(format: "%02d", numSecondsToDisplay)
    var minutesToDisplay = String(format: "%02d", numMinutesToDisplay)
    var hoursToDisplay = String(format: "%02d", numHoursToDisplay)

    timerLabel.text! = "Timer: \(hoursToDisplay):\(minutesToDisplay):\(secondsToDisplay)"
}

我想知道是否有任何方法可以防止UIImageViews在更改UILabel's文本时将其从随机位置恢复为默认情节提要板位置

瓦瓦瓦玛

自动版式正在运行并重新定位对象。关闭自动版式,您的对象将保留在放置它们的位置。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改UILabel文本会导致可移动的UIImageView对象恢复为原始位置

来自分类Dev

更改UILabel中的文本会导致我所有的imageViews和按钮都返回其原始位置

来自分类Dev

修改JavaScript对象的副本会导致原始对象发生更改

来自分类Dev

移动和更改SVG文本会导致Internet Explorer 11忽略鼠标

来自分类Dev

如何使用jQuery更改“ div”背景和文本颜色以闪烁消息并恢复为原始颜色?

来自分类Dev

通过单击按钮将jQuery可拖动对象重置为原始位置

来自分类Dev

通过单击按钮将jQuery可拖动对象重置为原始位置

来自分类Dev

DataDynamics.ActiveReports在运行时替换文本会更改原始格式

来自分类Dev

更改后角度可编辑字段恢复为原始名称

来自分类Dev

onClick将img更改为新img并恢复为原始

来自分类Dev

移动 UIImageview 的位置

来自分类Dev

pygame中渲染文本会导致延迟

来自分类Dev

如何获取移动UIImageView的位置

来自分类Dev

恢复为原始元素ID

来自分类Dev

恢复为原始版本的python

来自分类Dev

恢复为Jenkins的原始配置

来自分类Dev

MAC恢复为原始状态

来自分类Dev

设置动作后,JButton文本会更改

来自分类Dev

更改CATextLayer的高度时,文本会跳转

来自分类Dev

更改TextView的文本会引发NullPointer异常

来自分类Dev

原始异常文本为:'QuerySet'对象没有属性'client'

来自分类Dev

向上滚动时,基于滚动位置的javascript动画不会恢复为其原始状态

来自分类Dev

如何在单击时将动画恢复为其原始大小和位置

来自分类Dev

向上滚动时,基于滚动位置的javascript动画不会恢复为其原始状态

来自分类Dev

统一旋转后如何将对象恢复到其原始位置?

来自分类Dev

更新UILabel文本会重置情节提要吗?

来自分类Dev

更改Swift UILabel的文本

来自分类Dev

UILabel的动画文本更改

来自分类Dev

从 appdelegate 更改 UILabel 文本

Related 相关文章

  1. 1

    更改UILabel文本会导致可移动的UIImageView对象恢复为原始位置

  2. 2

    更改UILabel中的文本会导致我所有的imageViews和按钮都返回其原始位置

  3. 3

    修改JavaScript对象的副本会导致原始对象发生更改

  4. 4

    移动和更改SVG文本会导致Internet Explorer 11忽略鼠标

  5. 5

    如何使用jQuery更改“ div”背景和文本颜色以闪烁消息并恢复为原始颜色?

  6. 6

    通过单击按钮将jQuery可拖动对象重置为原始位置

  7. 7

    通过单击按钮将jQuery可拖动对象重置为原始位置

  8. 8

    DataDynamics.ActiveReports在运行时替换文本会更改原始格式

  9. 9

    更改后角度可编辑字段恢复为原始名称

  10. 10

    onClick将img更改为新img并恢复为原始

  11. 11

    移动 UIImageview 的位置

  12. 12

    pygame中渲染文本会导致延迟

  13. 13

    如何获取移动UIImageView的位置

  14. 14

    恢复为原始元素ID

  15. 15

    恢复为原始版本的python

  16. 16

    恢复为Jenkins的原始配置

  17. 17

    MAC恢复为原始状态

  18. 18

    设置动作后,JButton文本会更改

  19. 19

    更改CATextLayer的高度时,文本会跳转

  20. 20

    更改TextView的文本会引发NullPointer异常

  21. 21

    原始异常文本为:'QuerySet'对象没有属性'client'

  22. 22

    向上滚动时,基于滚动位置的javascript动画不会恢复为其原始状态

  23. 23

    如何在单击时将动画恢复为其原始大小和位置

  24. 24

    向上滚动时,基于滚动位置的javascript动画不会恢复为其原始状态

  25. 25

    统一旋转后如何将对象恢复到其原始位置?

  26. 26

    更新UILabel文本会重置情节提要吗?

  27. 27

    更改Swift UILabel的文本

  28. 28

    UILabel的动画文本更改

  29. 29

    从 appdelegate 更改 UILabel 文本

热门标签

归档