【问题标题】:Horizontal center constraint issue in ios?ios中的水平中心约束问题?
【发布时间】:2015-06-11 15:11:10
【问题描述】:

我很难在 iOS 中学习约束和自动布局。我使用了任何宽度和任何高度。我有一个故事板场景,我正在添加一个按钮并给它一些高度&宽度。当我添加水平中心约束时,我会因为添加缺少的约束而出错。 Xcode 强制我将按钮的宽度减小到 26 像素并设置它的 x 和 y 位置。有人能告诉我为什么 Xcode 要求我减小宽度并更改原始 x 和 y。

提前致谢。

【问题讨论】:

  • 你能上传一张你的约束图吗.....
  • 好的,只需添加垂直中心的其他约束...

标签: ios objective-c xcode storyboard autolayout


【解决方案1】:

好的,看看这里的图像和约束......

您还需要给出宽度和高度约束......还需要给出按钮的 x 和 y 位置。这样屏幕就知道从哪里开始绘制具有多少宽度和高度的按钮的对齐方式

【讨论】:

  • 谢谢。你能给我一些参考吗?我可以从中获取详细信息的链接。我一直在谷歌搜索,但找不到正确的方法。
  • 是的,关于自动布局。
【解决方案2】:

也许可以在故事板中发布您的布局的图片,以便我们更好地理解您的问题,但根据经验,请确保您有满足 x 和 y 位置和宽度的约束和高度,如果所有这些都满意,您的布局就不会模棱两可。从您所说的来看,听起来您只满足其中 3 个标准,而将 y 位置排除在外(可能垂直添加中心或顶部空间)。

它可能会要求您减小约束的宽度和高度,因为约束的值小于它们在情节提要上的可视化表示中的值,只需单击约束并查看它们的值。

【讨论】:

  • 为什么要固定宽高?
  • 这似乎是一个奇怪的问题...但是在故事板编辑器的右下角,有一个小按钮,看起来像带有领带战斗机翅膀的三角形,按下它并单击更新约束点击按钮后,看看这是否有助于自动布局减少 26 像素
  • 哦等等我明白了,所以你没有为按钮的宽度和高度添加约束?如果你不这样做,它会想要使用按钮的固有大小(这只是意味着基于按钮内容的默认大小)所以它试图捕捉到按钮的文本,你可以通过添加宽度和高度约束来解决这个问题跨度>
【解决方案3】:

显示Add Missing Constraints 错误是因为您没有提供垂直约束,可能是高度约束或垂直位置约束。

要解决此问题,请使用蓝色虚线引导线放置您的视图,然后单击“重置为建议的约束”,或者您可以根据您的要求提供垂直约束。

Xcode 可能会警告您按钮宽度,因为默认情况下按钮的文本标签采用默认填充空间。

要添加自定义填充,您应该从情节提要中更改按钮内容的insets

【讨论】:

    猜你喜欢
    • 2018-05-11
    • 1970-01-01
    • 2015-07-11
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多