非条形分段控件上的色调

发布于 2024-12-09 15:06:02 字数 164 浏览 1 评论 0原文

我遇到了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

没有你我更好 2024-12-16 15:06:02

我认为这是 Xcode/Interface Builder 中的一个错误。
iOS HIG 没有提及不同的样式,并且文档明确允许边框 UISegmentedControls 的色调:

UISegmentedControlStyleBezeled
这种风格的分段控件可以有色调。

我会忽略这个警告。

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:

UISegmentedControlStyleBezeled
Segmented controls in this style can have a tint color.

I would just ignore the warning.

栖竹 2024-12-16 15:06:02

在界面生成器中,选择“Segment”控件。

在属性检查器中,将色调设置为默认

In the interface builder, select the Segment control.

In the Attribute inspector, Set the Tint to Default.

行雁书 2024-12-16 15:06:02

由于某种原因,XIB 会发出此警告,但 iOS 确实支持带有边框样式的tintColor。您可以通过以编程方式指定它来避免警告。不过,有一个技巧。如果样式设置为 bezeled,则设置tintColor 将被忽略。你需要这样做:

[segControl setSegmentedControlStyle:UISegmentedControlStyleBar];
segControl.tintColor = [UIColor colorWithWhite:0.48 alpha:1.0];
[segControl setSegmentedControlStyle:UISegmentedControlStyleBezeled];

在这种情况下,我正在加载一个将其设置为边框的 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:

[segControl setSegmentedControlStyle:UISegmentedControlStyleBar];
segControl.tintColor = [UIColor colorWithWhite:0.48 alpha:1.0];
[segControl setSegmentedControlStyle:UISegmentedControlStyleBezeled];

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文