使用不同屏幕大小的约束调整UIToolBar中UISegmentedControl的大小

时间:2016-08-25 21:13:12

标签: swift swift2 uisegmentedcontrol uitoolbar uitoolbaritem

我在导航栏下面有一个UIToolBar,在这个工具栏中有一个Bar Buttom项目,其中包含UISegmentedControl。问题是我无法在工具栏内的任何内容中添加约束。当我将它放在工具栏/条形按钮项目中时,UISegmentedControl将其自身固定到左边距,但是当我尝试将其宽度设置为与边距相同时,我没有得到任何蓝色虚线。右边。我看不到中心的选择,但我真的不想居中,我想让分段控件的宽度随着屏幕从iPhone4到iPhone6 +(纵向)而增长,所以它总是有一些X-pts来自左右边距。我该怎么做呢?

我有工具栏的宽度,对于4.7英寸的屏幕是375。我也可以得到这个尺寸的分段控件的宽度,但我不能告诉正确的宽度使左边和右边的边距相同,我只能眼球。

1 个答案:

答案 0 :(得分:0)

您应该将UISegmentedControl作为直接子视图添加到UIToolbar(通过addSubview或直接在界面构建器中)。虽然绕过UIBarButtonItem绕道而行似乎很方便,但它会让你无法按照自己的需要进行布局,因为UIToolbar会为你处理布局,你无法覆盖它。
< br />当您将UISegmentedControl添加为子视图时,可以根据需要添加约束以使其填充整个宽度。