VFL使两个按钮对齐两个边缘

时间:2015-04-08 07:07:42

标签: ios autolayout

我想制作两个与左边缘和右边缘对齐的按钮,但是在VFL失败后。

@"H:|[leftToolbar(60)]-[rightToolbar(60)]|"

结果看起来它们都向左推,第二个右侧工具栏没有向右推。

我在这里想念什么?

2 个答案:

答案 0 :(得分:1)

@"H:|[leftToolbar(60)]-[rightToolbar(60)]|"说这个......

  • leftToolbar宽度应为(60)
  • rightToolbar宽度应为(60)
  • leftToolbar右边缘和rightToolbar左边缘之间的空格应该是标准的(20,8,......取决于情况)(...]-[...
  • leftToobar左边缘应与超级视图左边缘(|[...
  • 对齐
  • rightToolbar右边缘应与超级视图右边缘(...]|
  • 对齐

如果标准空间为20,例如你的超视距宽度不是60+20+60=140,我会发现随机结果。

你可以将它分成两个VFL ......

  • @"H:|[leftToolbar(60)]"
  • @"H:[rightToolbar(60)]|"

...其中两个按钮分别为60,其中一个与左边对齐,另一个与右边对齐,我不在乎它们之间是什么,即使它们重叠也不是在小视图的情况下。

或者做Praveen推荐的事情,但要优先考虑(@...)来说明对你来说更重要的事情。例如项目宽度或它们之间的间距......

答案 1 :(得分:0)

试试这个@“H:| [leftToolbar(== rightToolbar)] - [rightToolbar(== 60)] |”