【问题标题】:Autolayout with UISegmented Control displaying strange layout and interaction behavior带有 UISegmented Control 的自动布局显示奇怪的布局和交互行为
【发布时间】:2013-02-11 03:31:37
【问题描述】:

我认为这可能是 Xcode 问题(即我的问题),尽管我认为它可能会超出范围。我有一个使用 UISegmentedControl 在类别之间切换的应用程序。然而,在布局过程中,我无法将控件放置在我想要的位置。如果我将它移动到我想要的位置并固定定位,那么模拟器和我的手机中的控件都会向相反的方向移动。如果我将控件固定到其上方的滚动视图,然后将其放置在我喜欢的位置,控件将不再响应点击。我已经包含了一个屏幕截图,希望能说明我遇到的问题。我承认我没有太多机会使用 Autolayout 功能,所以它对我来说是新的。我相信但我理解这些原则。

抱歉,我还不能发布图片……这是一张试图说明我遇到的问题的图片。 http://www.uglyyellowbunny.com/images/stackoverflow/screenshots.png

视图看起来正确,但按钮根本不会响应任何用户交互。用游戏术语来说,感觉就像“命中框”不再位于正确的位置。显示行为是所有 iPhone 的标准行为,但只有 4 和 4s 出现控件拒绝响应触摸的交互问题。

你们之前有没有遇到过这样的问题?如果我没有很好地解释自己,我很抱歉,并且很乐意回答任何问题。这似乎是个残酷的玩笑,向下移动控件,然后将显示向上移动……尝试将其锁定到位,然后……它将不再起作用。

【问题讨论】:

    标签: iphone ios xcode uisegmentedcontrol autolayout


    【解决方案1】:

    我猜我会说另一个 UI 元素覆盖了分段控件,这将导致它不响应触摸。也许滚动视图正在扩展以覆盖控件。尝试更改元素的顺序,使分段控件成为顶级元素。

    【讨论】:

    • 这也是我的第一个想法。它是最顶层的元素,当它在滚动视图顶部滑动时,它仍然会响应。昨晚我只将它与滚动视图隔开 20 像素......而且奇怪的是,如果你直接瞄准它,分段控件会响应点击。
    【解决方案2】:

    为了回答这个问题,同时提供一种方法来提醒自己在忘记时如何解决这个问题,这里是简单的答案。

    在为 iPhone 设计布局时,请始终使用 iPhone 5 的屏幕尺寸。使用 iPhone 5 的视图大小时 - 所有元素都会正确调整大小和格式,并保持交互性。

    【讨论】:

      猜你喜欢
      • 2015-09-08
      • 1970-01-01
      • 2014-02-25
      • 2013-03-16
      • 2014-08-06
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 2020-09-10
      相关资源
      最近更新 更多