0

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

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

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

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

4

2 回答 2

0

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

于 2013-02-11T04:43:45.653 回答
0

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

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

于 2013-05-14T13:51:22.773 回答