在UIToolBar中为不同的屏幕尺寸调整UISegmentedControl的大小



我在导航栏下面有一个UIToolBar,在这个工具栏中是一个包含UISegmentedControl的栏底部项目。问题是我不能在工具栏内添加约束。UISegmentedControl引脚本身到左边距,当我把它放在工具栏/栏按钮项目,但然后我没有得到任何虚线蓝线,当我试图设置它的宽度是相同的,从右边的边距。我也没有看到居中的选项,但我真的不想居中,我想让分段控件随着屏幕从iPhone4到iPhone6+(纵向)的宽度增长,这样它总是从左右边距开始一些x点。我该怎么做呢?

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

您应该将UISegmentedControl添加为UIToolbar的直接子视图(通过addSubview或直接在接口构建器中)。虽然绕道UIBarButtonItem在这里似乎很方便,但它剥夺了您完全按照所需布局的可能性,因为UIToolbar将为您处理布局,您无法覆盖这一点。

当您将UISegmentedControl添加为子视图时,您可以根据需要添加约束,使其填充整个宽度

最新更新