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 类参考中详细介绍的自定义控件外观的方法找到了该问题的解决方案。
这是我的代码:
[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];
我能够相对轻松地重新创建标准外观。
我希望这有帮助。