UISegmentedControl 在 iOS 6 和 SDK 7 中看起来很奇怪

Posted

技术标签:

【中文标题】UISegmentedControl 在 iOS 6 和 SDK 7 中看起来很奇怪【英文标题】:UISegmentedControl looks strange in iOS 6 and SDK 7 【发布时间】:2013-10-16 11:56:23 【问题描述】:

将我的项目迁移到 Xcode 5 / SDK 7 后,UISegmentedControl 在我的旧 ios 6 iPad 上看起来很奇怪。

字体为粗体、更大,并且该段具有蓝色背景。 (这就像将样式设置为普通)

但我希望它像酒吧风格:

UISegmentedControl 是导航栏的一部分。

我该如何更改?

【问题讨论】:

【参考方案1】:

只有在您使用 Xamarin.iOS 和新的 SDK 7 (Xcode 5) 时才会发生这种情况。我不确定 Interface Builder 是否为情节提要创建了其他 XML 代码,或者 Xamarin.iOS 是否解析错误。

解决方法是在您的UIViewController 方法ViewDidLoad() 中将样式设置为代码中的“条形样式”。然后它看起来像以前一样在装有 iOS 6 的 iPad 上 ;)

【讨论】:

以上是关于UISegmentedControl 在 iOS 6 和 SDK 7 中看起来很奇怪的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 13 的 UISegmentedControl 中更改段的颜色?

iOS无法在UISegmentedControl中选择段

带有 UISegmentedControl 和 childViewController 的 iOS LargeTitle(在容器中)

升级到 iOS 6 后 UISegmentedControl 的显示问题

iOS 13 - UISegmentedControl - 如何更改 selectedSegment 的圆角半径?

ios UISegmentedControl的定制