Ios 在按钮栏中定位UISegmentedControl

Ios 在按钮栏中定位UISegmentedControl,ios,alignment,interface-builder,uinavigationbar,xcode8,Ios,Alignment,Interface Builder,Uinavigationbar,Xcode8,我正在尝试将UISegmentedControl用作自定义右按钮栏项。使用Interface Builder,当我将控件拖动到导航栏中时,它的大小变得相当宽(考虑到段内容,太宽): 我尝试过将线段的宽度设置为我认为看起来不错的值,并调整了整个控件的大小,但它被固定在分配给它的原始空间的左侧。我似乎找不到办法把它从那里移走。以下是IB在景观中的外观图片: 以下是在iPhone 7 Plus模拟器上以纵向模式运行时的情况: 如您所见,分段控件的位置离中心太远 我尝试了一种将分段控件嵌入另一个视

我正在尝试将
UISegmentedControl
用作自定义右按钮栏项。使用Interface Builder,当我将控件拖动到导航栏中时,它的大小变得相当宽(考虑到段内容,太宽):

我尝试过将线段的宽度设置为我认为看起来不错的值,并调整了整个控件的大小,但它被固定在分配给它的原始空间的左侧。我似乎找不到办法把它从那里移走。以下是IB在景观中的外观图片:

以下是在iPhone 7 Plus模拟器上以纵向模式运行时的情况:

如您所见,分段控件的位置离中心太远

我尝试了一种将分段控件嵌入另一个视图中的方法(在中建议),将包含的视图保留为条形按钮项的全宽,并将分段视图约束在其容器的右侧。这让它变得更加正确,但在iPhone7模拟器上运行它的效果如下(略窄于7 Plus):

这里的问题是,应该居中的标题被推到了左边。我假设这是因为(透明)栏按钮项占用的宽度比分段控件所需的宽度大得多

有没有办法让导航栏的右按钮区域变得更小?

我的步骤如下:

1.将段控件拖动到导航栏:

2.更改段宽度:

3.iPhone7和iphone7plus看起来都不错:


我测试过了,没有什么问题,如果你错过了什么地方?@飞机-什么是“没有问题”?你有不同的定位行为吗?(我使用的是Xcode 8/Swift。你在用什么?)我也是,我的测试看起来不错,我会告诉你我的步骤。也许我把线段的宽度设置得比你窄。好的!我作为Xcode用户的新手状态正在显示。我通过设置每个段的宽度来调整控件的大小(主要是因为这是我在UI中的其他地方所做的),但我从未想过要设置整个控件框的宽度。这就成功了。谢谢