我为 iOS 6 编译了这个应用程序。这是从 iOS 4.3 升级的代码,在那里运行良好。
创建分段控件后,其图标只是alpha通道,控件是透明的。
这就是我创建它的方式
// images is a NSArray of images. I have confirmed.
// All images are OK and are loading fine on this array.
// Images have alpha channel. They are basically solid
// rounded icons with shadows surrounded by transparent pixels
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:images];
[segmentedControl addTarget:self action:selector(change:)
forControlEvents:UIControlEventValueChanged];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
这就是我对控件的看法。请注意与 Alpha 通道上的图标阴影对应的模糊蓝色右边框。此外,另一个问题是它是蓝色的。我从未在此控件上调整过任何蓝色。这在 iOS 4.3 上运行良好。
有什么线索吗?
编辑:只要我用文本替换图像,分段控制就会正确渲染:不透明且永远没有蓝色。现在WTF级别增加了。
我创建了一个示例项目,其中包含 3 个红色图像,某些 WTF 因子显示为蓝色。在此处下载项目: http ://www.fileswap.com/dl/RVf7UuwKhf/