非条形分段控件上的色调
我遇到了 UiSegmentedControl 的编译问题,其样式是有边框的。颜色是黑色。我收到错误:
"Tint color on non-bar style segmented control"
这个问题可以解决吗?这是应用程序提交的问题吗?
I've got a compilation issue with a UiSegmentedControl, whose style is bezeled. The colour is black. I get an error:
"Tint color on non-bar style segmented control"
Can this be solved, and is it an issue for app submission?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为这是 Xcode/Interface Builder 中的一个错误。
iOS HIG 没有提及不同的样式,并且文档明确允许边框 UISegmentedControls 的色调:
我会忽略这个警告。
I think that's a bug in Xcode/Interface Builder.
The iOS HIG say nothing about the different styles and the documentation explicitly allows tint colors for bezeled UISegmentedControls:
I would just ignore the warning.
在界面生成器中,选择“Segment”控件。
在属性检查器中,将色调设置为默认。
In the interface builder, select the Segment control.
In the Attribute inspector, Set the Tint to Default.
由于某种原因,XIB 会发出此警告,但 iOS 确实支持带有边框样式的tintColor。您可以通过以编程方式指定它来避免警告。不过,有一个技巧。如果样式设置为 bezeled,则设置tintColor 将被忽略。你需要这样做:
在这种情况下,我正在加载一个将其设置为边框的 XIB(这样我可以看到它如何适合)...但我将其设置回一个栏并在设置之前更改色调它回来了。诡异的。
For some reason, the XIB spouts this warning, but iOS indeed supports a tintColor with a bezeled style. You can avoid the warning by specifying it programmatically. There's a trick, though. If the style is set to bezeled, setting the tintColor will be ignored. You need to do it like this:
In this case, I'm loading a XIB that has it set to bezeled (so I can see how it fits)...but I set it back to a bar and change the tint before setting it back. Weird.