【问题标题】:Constraint Labels Next To Each Other彼此相邻的约束标签
【发布时间】:2017-12-03 23:27:04
【问题描述】:

我正在尝试限制情节提要上彼此相邻的两个标签,但是它不起作用。任何关于如何成功约束彼此相邻的标签而不相互干扰的帮助都会很棒。

当标签受到约束而没有问题时,应用程序崩溃,显然是因为约束相互阻碍。

我收到的问题如下:

'Frame for UIImage will be different at run time'
'Horizontal position will be 139 at run time but is 56 in the canvas'
'Width will be 27 at run time but is 110 in the canvas'

我认为问题在于,当分数标签受到约束并且它增加任意数量时,标签大小会发生变化,从而导致情节提要刷新,因此所有动画都会消失并停止,就像应用程序首次启动时一样.我试图使标签更大,以便在字体大小更改时不会影响情节提要,但这不起作用。

谢谢。

【问题讨论】:

  • 请展示您的 UI 和约束

标签: ios iphone swift xcode constraints


【解决方案1】:

按照以下步骤操作: 1- 将两个按钮并排放置,并尽可能多地留出空隙。 2-现在选择 Button 并从 left 、 right 和 top 添加约束。并使第二个按钮约束应该是相对于第一个约束的离子。

【讨论】:

  • 使用情节提要创建。所以是的,自动布局。
  • 好的,请按照以下步骤操作: 1- 将两个按钮并排放置,并尽可能多地留出空隙。 2-现在选择 Button 并从 left 、 right 和 top 添加约束。并使第二个按钮约束应该是相对于第一个约束的离子。
  • 有标签,而不是按钮,但这应该没关系吧?
  • 不,这无关紧要……按照我所说的自动布局步骤进行操作
  • 我已按照您的步骤进行操作。但是,标签不会保持在原来的位置。
【解决方案2】:

请分享一些代码。如果您希望两个标签彼此相邻,则第一个标签需要固定在其父视图的左侧,并且对父视图具有顶部/底部约束或固定高度。第二个标签应该有一个从它的左边距到第一个标签的右边距的约束。您的第二个标签还需要固定在超级视图右侧的右约束,以及顶部/底部或固定高度。

【讨论】:

  • 我已按照您的步骤进行操作,并且标签保持在正确的位置。但是,既然我已经正确地约束了两个标签,我的应用程序中的其他动画就会停止。当动画在我的应用程序中发生碰撞时,会指示分数增加。当标签受到约束时(就像现在一样),我的动画发生碰撞,我的动画就会出现故障并停止。但是,当我在任一标签上放置约束时,动画会发生碰撞并成功累加分数。动画仅在标签受到约束时停止。
  • 我一直在重新安排约束,现在我发现我的动画并没有停止,而是在移动,它们在分数和高分标签之前停止并重置。我希望他们继续前进。我不确定为什么会这样。
  • 你能分享一些代码吗?很难在没有看到任何东西的情况下诊断您的问题。你的动画碰撞是什么意思?为什么你的其他动画会停止?您是否在动画块中使用 layoutIfNeeded() 来制作动画?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多