UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(50, 50, 100, 40)];
[self.view addSubview:slider];
问题在于,我根本无法查看UISlider,但我仍然可以拖动它。我必须猜测位置并拖动。
编译环境基于ios 6 sdk(强制因为我的app还没有使用flat) 有人知道如何解决这个问题吗?非常感谢你。
答案 0 :(得分:1)
我还在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];
我能够相对轻松地重新创建标准外观。
我希望这会有所帮助。