xcode6 - UISlider 在 iOS 8.3 中消失

标签 xcode6 uislider ios8.3

UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(50, 50, 100, 40)];
[self.view addSubview:slider];

问题是,我根本无法查看 UISlider,但我仍然可以拖动它。我必须猜测位置并拖动。

编译环境基于ios 6 sdk(强制,因为我的应用程序还没有使用flat) 有人知道如何解决这个问题吗?非常感谢。

最佳答案

我在 iOS 8.3 上运行的 iOS 6.1 应用程序中也遇到过这种情况。

Apple 似乎已经清理了旧 iOS 外观的图像资源。我不确定这是一个错误还是故意的。

我使用提供的自定义控件外观的方法找到了该问题的解决方案,UISlider class reference 中有详细介绍。 .

这是我的代码:

[self.myControl setThumbImage:[UIImage imageNamed:@"thumb.png"] forState:UIControlStateNormal];
[self.myControl setMaximumTrackImage:[UIImage imageNamed:@"background.png"] forState:UIControlStateNormal];
[self.myControl setMinimumTrackImage:[UIImage imageNamed:@"highlight.png"] forState:UIControlStateNormal];

我能够相对轻松地重新创建标准外观。

我希望这会有所帮助。

关于xcode6 - UISlider 在 iOS 8.3 中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29744541/

相关文章:

ios7 - 将 Dictionary<String, Any> 附加到 Array 会抛出异常

ios - 切换到 XCode6 后使用空枚举

ios - 如何在 Xcode 6 上设置 svn 存储库?

iOS UISlider VoiceOver 禁用说出值

swift - 如何在 swift ios 中获取带有个人资料图片的 Facebook 好友列表?

ios 7.0 模拟器不会在 xcode 6.0.1 中下载

animation - 查询 UISlider 的表示层

javascript - 带有自定义值而不是范围的nouislider

facebook - 如何更改 FBSDKLoginButton iOS 8.3/Swift 1.2 的默认设计?

ios - touchesBegan 和 touchesEnded 在 Xcode 6.3 更新后返回不同的触摸位置