图 1
图2
图 3
- 第一张图片是设置屏幕,一切正常 第一次加载此屏幕时。
- 第二张图片是政策 从设置屏幕推送的屏幕。
- 从策略屏幕返回到设置屏幕后的第 3 个图像显示 UI slider 现在不显示轨道图像。该行为仍然正常工作,但轨道就消失了。这对我来说是一个非常神秘的错误。如果我转到应用程序中的另一个屏幕,然后点击设置,它会再次正常工作,但当我从政策屏幕返回时,轨道图像消失了。
我正在使用默认的 UISlider。我正在为不同的屏幕使用 xib 文件。
单击策略按钮时...
EditorialPolicyViewController *policyView;
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
policyView = [[EditorialPolicyViewController alloc]initWithNibName:@"EditorialPolicyViewController_iPad" bundle:nil];
}
else
{
policyView = [[EditorialPolicyViewController alloc]initWithNibName:@"EditorialPolicyViewController_iPhone" bundle:nil];
}
[self.navigationController pushViewController:policyView animated:YES];
ViewDidLoad - 设置 uislider
NSString *textSize = [[NSUserDefaults standardUserDefaults] valueForKey:@"Text Size"];
float textSizeFloat = [textSize floatValue];
self.textSizeSlider.value = textSizeFloat;
[self.textSizeSlider setMaximumValue:16.0];
[self.textSizeSlider setMinimumValue:11.0];
如果您有任何其他问题,请告诉我。我不知道如何解决这个错误。
更新 发现下面的代码是“主题” slider ,但是当我删除它时,它工作正常。有什么方法可以保持主题颜色而不让它消失?
[[UISlider appearance] setThumbTintColor:[UIColor colorWithRed:0/255.0f green:75/255.0f blue:152/255.0f alpha:1.0f]];
[[UISlider appearance] setMinimumTrackTintColor:[UIColor colorWithRed:164/255.0f green:75.0f blue:25/255.0f alpha:1.0f]];
[[UISlider appearance] setMaximumTrackTintColor:[UIColor colorWithRed:204/255.0f green:204/255.0f blue:204/255.0f alpha:1.0f]];
最佳答案
这是 SetMaximumTrackTintColor
中众所周知的错误。
删除这一行:
[[UISlider appearance] setMaximumTrackTintColor:[UIColor colorWithRed:204/255.0f green:204/255.0f blue:204/255.0f alpha:1.0f]];
您的应用将正常运行。
关于ios - 从特定 View 返回时 UISlider 轨道图像消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274670/