我在导航栏下面有一个UIToolBar
,在这个工具栏中是一个包含UISegmentedControl
的栏底部项目。问题是我不能在工具栏内添加约束。UISegmentedControl
引脚本身到左边距,当我把它放在工具栏/栏按钮项目,但然后我没有得到任何虚线蓝线,当我试图设置它的宽度是相同的,从右边的边距。我也没有看到居中的选项,但我真的不想居中,我想让分段控件随着屏幕从iPhone4到iPhone6+(纵向)的宽度增长,这样它总是从左右边距开始一些x点。我该怎么做呢?
我有工具栏的宽度,在4.7英寸的屏幕上是375。我也可以得到这个尺寸的分段控件的宽度,但我不能告诉正确的宽度,使左右边距相同,我只能看它
您应该将UISegmentedControl
添加为UIToolbar
的直接子视图(通过addSubview
或直接在接口构建器中)。虽然绕道UIBarButtonItem
在这里似乎很方便,但它剥夺了您完全按照所需布局的可能性,因为UIToolbar
将为您处理布局,您无法覆盖这一点。
当您将UISegmentedControl
添加为子视图时,您可以根据需要添加约束,使其填充整个宽度