使用UISegmentedControl的Autolayout显示奇怪的布局和交互行为

时间:2013-02-11 03:31:38

标签: iphone ios xcode uisegmentedcontrol autolayout

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

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

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

你们之前有没有见过这样的问题?如果我没有很好地解释自己并且很乐意回答任何问题,我会道歉。这似乎是一个残酷的笑话,将控制器向下移动,显示器越往上升......尝试将其锁定在适当的位置......它将不再起作用。

2 个答案:

答案 0 :(得分:0)

猜测我会说另一个UI元素正在覆盖分段控件,这会导致它不响应触摸。也许scrollview正在扩展以涵盖控件。尝试更改元素的顺序,以便分段控件是顶级元素。

答案 1 :(得分:0)

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

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