iOS 7 及更高版本 (8.4) 中不推荐使用 SegmentedControlStyle | Xcode 6.4

Posted

技术标签:

【中文标题】iOS 7 及更高版本 (8.4) 中不推荐使用 SegmentedControlStyle | Xcode 6.4【英文标题】:SegmentedControlStyle deprecated in iOS 7 and later (8.4) | Xcode 6.4 【发布时间】:2015-08-27 15:04:28 【问题描述】:

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

非常感谢!!

segmentedControlStyle”和“UISegmentedControlStyleBar”都已弃用。

这是导致我出现问题的线路。

showControl.segmentedControlStyle = UISegmentedControlStyleBar;

【问题讨论】:

查看***.com/questions/18900034/… 【参考方案1】:

segmentedControlStyle 属性已被弃用,因为在 ios 7 中它无效

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

【讨论】:

看来它工作了,谢谢你,现在......这种情况正在发生,当我调试时,这条线似乎没有失败。 [self.clientImageView sd_setImageWithURL:[NSURL URLWithString:_client.imageURL] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 但抛出此错误:[UIImageView sd_setImageWithURL:placeholderImage: ]: 无法识别的选择器发送到实例 0x7fbe937a88b0 :c 仔细看:为什么你调用的方法以sd_开头? 啊啊啊!由于我使用的版本,没有 de _sd 的版本在此版本(3.7.0)中已弃用。【参考方案2】:

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

苹果说:

分段控件的样式。

改用 tintColor。

【讨论】:

以上是关于iOS 7 及更高版本 (8.4) 中不推荐使用 SegmentedControlStyle | Xcode 6.4的主要内容,如果未能解决你的问题,请参考以下文章

如果 registerForRemoteNotificationTypes: 在 iOS 8.0 及更高版本中不支持,则为 iOS 构建

AVKit.AVPlayerViewController - 控件在 iOS11 及更高版本中不可见

如何在 Xcode 7 Beta 5 中安装 iOS 7 及更高版本的模拟器?

当用户打开iOS 7及更高版本的位置服务时收到通知

iOS 7 及更高版本:为每个视图控制器设置状态栏样式

iOS 8.4 中的 Apple 支付按钮