ios - 从特定 View 返回时 UISlider 轨道图像消失

标签 ios objective-c uislider

图 1

Image 1


图2

enter image description here


图 3

enter image description here

  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/

相关文章:

ios - 尝试在iPhone上运行应用时,Xcode错误达到最大应用限制

ios - 从另一个 ViewController 调用函数发现错误

IOS文字游戏。验证词性能

ios - 在 ios 中检测 sim 卡检测的可能方法?

iphone - 如何对 slider 进行编程以通过一个按钮执行两件事?

iOS UISlider - 更改价格值

ios - 使用 Graph API 在个人资料帖子中标记用户

ios - Sprite Kit 是否发布了 Unseen Sprites

ios - Admob(广告)在应用上线后不显示

iphone - 为 UISlider 设置刻度线