0

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

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

4

1 回答 1

0

您应该将其UISegmentedControl作为直接子视图添加到UIToolbar(通过addSubview或直接在界面生成器中)。虽然绕道而行在UIBarButtonItem这里看起来很方便,但它剥夺了您完全按照需要布置的可能性,因为UIToolbar将为您处理布局并且您无法覆盖它。

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

于 2016-08-25T21:35:11.150 回答