我添加了一个图像集并设置其渲染为 - >模板图片。
在故事板上添加了一个按钮并更改了其色调。当我在模拟器中检查时它完美地工作。
问题 - 1)但是故事板中的颜色不会更新。
我添加了一个图片视图,并从故事板中更改了其色调。
问题 - 2)但是在故事板中不会更新颜色,也不会在模拟器中显示颜色变化。
我已经以编程方式添加了一个图像视图,并将其图像和色调颜色设置为在模拟器中完美运行。
上述问题可能有什么想法?
答案 0 :(得分:2)
问题1)这似乎是Xcode的问题,下一个版本可能会提出修复。
问题2)这似乎也是Xcode的问题..当我遇到这种情况时,我不得不以编程方式添加ImageView。您也可以尝试更改renderMode属性的IBDesignable或Custom类或Extension。
答案 1 :(得分:1)
问题 - 1)但是故事板中的颜色不会更新。
看看这一个:
ios 7.1 UITextField tint color doesn't change in storyboard
问题 - 2)但是在故事板中不会更新颜色,也不会在模拟器中显示颜色变化。
在iOS 7,iOS 8,iOS9和iOS10上,在故事板或xib中使用UIImageView的模板渲染模式会出现此问题,因为它仍然存在问题。
更多信息请查看此帖子Modify UIImage renderingMode from storyboard/xib file
我认为编程方式是很好的解决方案。
答案 2 :(得分:1)
是否假设通过更改 Tint 来反映StoryBoard上的模板图像颜色?
我查看了 Xcode 8.2.1 , Xcode 8.1 , Xcode 8.0 和 Xcode 7.3.1 < / p>
无反映了StoryBoard上的颜色。它在Simulator和iPhone上运行良好。
我认为这种功能并不存在。如我错了请纠正我。
答案 3 :(得分:1)
我能够让它工作的唯一方法是创建UIImageView的插座并在viewDidLoad(或VC)中调用它:
imageView.tintColorDidChange()
自从我相信iOS 7或8以来,这是一个错误。
答案 4 :(得分:0)
尝试
清除派生数据
清洁项目
或
使用自定义按钮
答案 5 :(得分:0)
请拍摄该imageview的iboutlet并以编程方式更改色调。
答案 6 :(得分:0)
尝试刷新所有视图,也许有帮助:
答案 7 :(得分:0)
我认为此问题已在Xcode 11中解决。 我在iOS 13、12和11上进行了测试,现在在情节提要,模拟器和设备上都能正常使用 因此,我通过在XCAsset中将图像设置为Template并在情节提要和Xibs中更改UIImageView和UIButton的tintColor来替换代码。
答案 8 :(得分:0)