2016-03-08 56 views
1

我试图去描述这个问题 - 以前从来没有见过这种行为。的iOS自动版式 - 按键时移动应用启动

我有一个按钮,从应用程序的屏幕的中间向右移动时,应用程序在模拟器或实际设备启动。我希望它始终处于中间位置(移动到的位置)。

基本上,它从父视图一个位置移动到另一个位置(我希望它永远是由约束定义的位置)

如何做到这一点?

下面是图像显示行为和约束:

Button is on the right, higher up; then fades out

Button fades in to the bottom, centered position (correct per constraints listed below)

按钮约束:

  1. Button.centerX =的centerX(中心的按钮集装箱的水平中心)

  2. 底部视图Guilde.top = Button.bottom + 112(锚定的按钮的应用程序的底部不管屏幕尺寸或定向的)。

+0

如果你可以张贴示例项目github上,它会更容易让我们来帮助你们。 –

+0

您能否提供您在故事板上给出的约束的屏幕截图?它会帮助我们帮助你。 –

+0

@MGP我试图屏幕截图中的约束,但我没有足够的要求发布超过2个点。我用文本描述了它们,正如它们在XCode中出现的一样。 – budd

回答

0

1.也提供button.left。 或 2.使用图像中显示的约束。

constraints

+0

不需要给button.left约束。给定的约束足以定位按钮。 –

+0

但在图像中,您可以看到该按钮向右移动。 –

+0

如果您对按钮给予左侧约束,则它会在不同设备上放置不同的位置(按设备宽度)。它不会正确定位在中间位置。 –

1

只需添加两个约束BottomSpace和CENTREX如下。 (如果需要明确的高度和宽度)

enter image description here

+0

除了底部空间是100而不是50(我选择了一个任意数字)之外,我已经拥有这些相同的约束(请参阅我的问题的文本)。 – budd

0

OK,我固定的问题。不知何故,启动画面故事板获得了我在主要故事板上的按钮和其他视图的副本。一旦我从启动画面故事板中删除按钮,按钮问题就会停止。

显然,第一截屏是初始屏幕,并且第二屏幕截图是实际应用(主要故事板)。

感谢大家的努力帮助!