ios storyboard将视图放置在superview中间的右侧

时间:2015-04-23 07:58:23

标签: ios xcode storyboard

搜索一下但找不到解决方案。 假设我有一个标签和一个文本字段。我希望文本字段在其超视图中间右侧10像素对齐,宽度为superview的一半 - 20像素。即两侧10 px的间隙。 我怎样才能在故事板中实现这一目标?是否有可能或我为此编写代码? 同样,Label是superview的一半 - 20 px宽度。左对齐。 10 px左边的差距。

3 个答案:

答案 0 :(得分:4)

  • 所以:
  

我希望textfield在其superview中间的右边10像素对齐   这可以这样做:   enter image description here   水平居中约束,右侧偏移。

  • 现在
  

宽度为superview的一半 - 20像素。即双方间隔10 px。

要实现这一点,您应该通过按住命令键并左键单击视图和文本字段来选择父视图和子视图(在您的情况下是文本字段)。 见下图:

enter image description here

选择这两个,单击IB编辑器区域底部的Pin按钮,然后按如下所示进行全部操作: enter image description here

然后,转到父视图或文本字段的检查器区域,使其像(从文本字段的检查器中捕获图像)。请注意:您应该选择等宽度约束并手动键入值。当您将乘数从1更改为0.5时,约束将变为“比例宽度”类型,这正是您所渴望的。

enter image description here

  • 设置右边距和水平间距不应该是个问题。享受编码,男人:)

答案 1 :(得分:2)

如果我理解正确,你想要这两个视图具有相同的宽度吗?

SELECT *
FROM me_fees
WHERE year= '2015' 
&& month = '8' 
&& register_no= '9' 
&& year BETWEEN '2015' AND '2015' 
&& month BETWEEN '6' AND '12'

然后,一种方法是为

创建约束
  • |-10-[UILabel]-20-[UITextField]-10-|
  • 的领先保证金
  • UILabelUILabel
  • 之间的水平间距
  • UITextField
  • 的尾随保证金
  • UITextFieldUILabel
  • 的宽度相同

答案 2 :(得分:1)

如果我说得对,这在故事板中是完全可能的。设置以下约束:

  1. 将标签导向超级视图的前导,其常量为10
  2. 将标签尾随文本字段的前导标记为常量为20
  3. 使用常量10
  4. 将文本字段拖尾到其超级视图的尾部
  5. 为标签和文本字段
  6. 创建相等的宽度约束

    希望我帮到你:)