[英]Positioning a UISegmentedControl in a button bar
我正在尝试将UISegmentedControl
用作自定义右键按钮栏项目。 使用Interface Builder,当我将控件拖到导航栏中时,它的大小将变得很宽(考虑到段内容,太宽了):
我尝试将段的宽度设置为我认为看起来不错并且可以调整整体控件的大小,但是它固定在分配的原始空间的左侧。 我似乎找不到从那里移动它的方法。 这是IB景观中的外观图:
这是在iPhone 7 Plus模拟器上以纵向模式运行时的样子:
如您所见,分段控件的位置离中心太远。
我尝试了一种破解方法(建议在此线程中进行 ),将分段控件嵌入到另一个视图中,使包含的视图保持为bar按钮项目的全宽,并将分段视图限制在其容器的右侧。 这样可以正确解决问题,但这是在iPhone 7模拟器(比7 Plus窄一些)上运行该模拟器的效果:
这里的问题是应该居中的标题已被推到左侧。 我认为这是因为(透明)条形按钮项占用的宽度比分段控件所需的宽度大得多。
有什么方法可以使导航栏的右按钮区域变小?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.