iOS 7 及更高版本 (8.4) 中弃用了 SegmentedControlStyle | Xcode 6.4

SegmentedControlStyle deprecated in iOS 7 and later (8.4) | Xcode 6.4

前几天我遇到了这个问题。我是 Xcode 的新人,我有任务 将 iOS 6.1 中用于应用程序的代码升级到 8.4,但是有很多 已弃用的方法。我解决了其中的大部分问题,但我就是找不到解决这些问题的方法,或者我可以更改哪些代码……有人有想法吗?

非常感谢!!

segmentedControlStyle”和“UISegmentedControlStyleBar”均已弃用。

这是导致我出现问题的行。

showControl.segmentedControlStyle = UISegmentedControlStyleBar;

阅读手册:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISegmentedControl_Class/#//apple_ref/c/tdef/UISegmentedControlStyle

苹果说:

The styles of the segmented control.

Use tintColor instead.

segmentedControlStyle 属性 已被弃用,因为在 iOS 7 中它 没有效果 .

UISegmentedControl 的实例现在只有一种样式,因此您可以完全删除该行。如果您的外观不理想,您需要进一步调整以达到预期的外观。