【问题标题】:iOS - How to keep two or more objects horizontally centered while maintaining the space between them?iOS - 如何保持两个或多个对象水平居中,同时保持它们之间的空间?
【发布时间】:2015-03-07 01:23:21
【问题描述】:

我正在创建一个注册页面。在页面底部我想添加一个标签说:“有一个帐户?”和一个标题为“登录”的按钮。

我在这里尝试实现的结果是,无论设备的屏幕尺寸是什么,“有帐户?登录”这一行都将始终居中。不幸的是,我无法在情节提要中提出具有约束和对齐设置的解决方案。

谁能帮帮我?

【问题讨论】:

  • 我相信您应该能够将这两个控件放到它们自己单独的视图中,然后将视图水平居中。但是,我不知道这是否是最好/正确的方法,所以我们会看看是否有人说别的。
  • @j.f.这也是我首先想到的。我看不出有什么理由不赞成这样做,因为您基本上将这两个对象视为一个实体,因此完全可以接受他们自己的观点。设置起来也非常容易,这是一个不错的加分项。
  • 这是关于 2 个标签和它们之间的约束的好答案,这对您来说将是一个好的开始:stackoverflow.com/a/20808830/2204866
  • 我是 Objective-c 或任何编码的新手。进入他们自己的观点是什么意思?这两个对象在一个视图中。
  • @StanG,在您的故事板上,将另一个视图拖放到您的视图控制器上。就像您看到按钮或标签一样,您应该看到一个名为“视图”的对象。调整大小后,将按钮和标签拖到新视图上。

标签: ios objective-c xcode storyboard alignment


【解决方案1】:

您可以将新视图拖放到视图控制器上,然后将按钮和标签放在该视图上。然后调整新视图的大小以适应内容。最后,将视图水平居中。

现在不必将两个控件水平居中,您只需将它们的容器居中,从而保留它们的布局。

【讨论】:

    【解决方案2】:

    如果我正确理解了这个问题:

    选择一个对象,点击故事板窗口右下角的对齐按钮

    并添加约束“容器中的水平中心”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多