【问题标题】:How do I put a border on the left and right side of my UIViewController如何在 UIViewController 的左侧和右侧放置边框
【发布时间】:2014-07-16 18:35:31
【问题描述】:

我目前正在构建这个游戏,但遇到了一些麻烦,在我的屏幕顶部有一个球,我有按钮可以左右移动,我希望它们停在屏幕的右侧和左侧因为当我按住按钮使它们移动时它们会继续前进,所以我想知道是否有任何方法可以设置某种边界或边界以防止它们继续移动

【问题讨论】:

  • 显示您用来移动它们的代码。您是否尝试过任何限制运动的方法?
  • redBall.center = CGPointMake(redBall.center.x - 1, redBall.center.y);这是我用来在按下按钮时使其向左移动的代码,我尝试使用 MAX 方法但它不起作用@Wain

标签: ios uiviewcontroller uiimageview border frame


【解决方案1】:

添加以下内容而不是您的“redBall.center”行 - 它会在球移动之前检查球的新位置是否在边界内..

// some border screen coords
borderLeft = 20;
borderRight = 200;

// move ball left
if (redBall.center.x - 1 > borderLeft) {
    redBall.center = CGPointMake(redBall.center.x - 1, redBall.center.y);
}


// move ball right
if (redBall.center.x + 1 < borderRight) {
    redBall.center = CGPointMake(redBall.center.x + 1, redBall.center.y);
}

希望有帮助!

【讨论】:

  • 它似乎没有帮助;/
  • 那么您的代码中的其他地方有问题.. 发布更多您的球移动代码,以便我们可以看到它在做什么..
  • 嘿,抱歉,我花了一段时间才做出回应,但是当我按下按钮时,它有一个计时器,其动作指向红球代码,使球像滑过屏幕一样平稳移动,你呢?认为这可能是原因?
  • 是的 - 在你的计时器代码中 - 将动作放在 if 语句中,检查球的位置是否不会越过边界 - 就像我在上面给出的代码中一样..跨度>
  • 好的,非常感谢,我回家看看能不能用
猜你喜欢
  • 2018-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 2020-05-07
  • 2012-08-13
相关资源
最近更新 更多