我在导航栏下面有一个UIToolBar
,在这个工具栏中有一个Bar Buttom项目,其中包含UISegmentedControl
。问题是我无法在工具栏内的任何内容中添加约束。当我将它放在工具栏/条形按钮项目中时,UISegmentedControl
将其自身固定到左边距,但是当我尝试将其宽度设置为与边距相同时,我没有得到任何蓝色虚线。右边。我看不到中心的选择,但我真的不想居中,我想让分段控件的宽度随着屏幕从iPhone4到iPhone6 +(纵向)而增长,所以它总是有一些X-pts来自左右边距。我该怎么做呢?
我有工具栏的宽度,对于4.7英寸的屏幕是375。我也可以得到这个尺寸的分段控件的宽度,但我不能告诉正确的宽度使左边和右边的边距相同,我只能眼球。
答案 0 :(得分:0)
您应该将UISegmentedControl
作为直接子视图添加到UIToolbar
(通过addSubview
或直接在界面构建器中)。虽然绕过UIBarButtonItem
绕道而行似乎很方便,但它会让你无法按照自己的需要进行布局,因为UIToolbar
会为你处理布局,你无法覆盖它。
< br />当您将UISegmentedControl
添加为子视图时,可以根据需要添加约束以使其填充整个宽度。