为了澄清起见,我将仅添加 2 个重叠的屏幕截图,一个在 Interface Builder 中,另一个在设备上。 较低的 UISegmentedControl 是刚从库中取出的,没有编辑任何属性,但它在设备上看起来仍然不同(在本例中是非 Retina iPad,尽管 Retina-iPhone 的问题是相同的)(对于快速而肮脏的 photoshop 感到抱歉)
有什么想法吗?
编辑:我显然尝试了界面生成器中实用程序选项卡中“控制”下的“对齐”。不幸的是,所有设置都没有改变 UISegment 中标题的任何内容。我认为他们不应该这样做,因为他们也没有更改 Interface Builder 中的标题。
EDIT2:以编程方式设置:
eyeSeg.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
也没有什么区别。
最佳答案
发现问题“UISegmentedControlStyleBezeled 已弃用。请使用不同的样式。”
另请参阅what-should-i-use-instead-of-the-deprecated-uisegmentedcontrolstylebezeled-in-io
关于objective-c - 具有 Bezeled 样式的 UISegmentedControl 使标题在设备上不居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936201/