gpt4 book ai didi

xcode - UISegmentedControl 中的图像是蓝色的?

转载 作者:行者123 更新时间:2023-12-01 10:44:03 25 4
gpt4 key购买 nike

我想将图像放入 UISegmentedControl 项目,但我的图像是蓝色的,无法正常显示?这是我的代码:

NSArray *segments = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"iphone1.png"],
@"iPad",
@"iPod",
@"iMac", nil];
self.mySegmentedControl = [[UISegmentedControl alloc] initWithItems:segments];
CGRect segmentedFrame = self.mySegmentedControl.frame;
segmentedFrame.size.height = 64.0f;
segmentedFrame.size.width = 300.0f;
self.mySegmentedControl.frame = segmentedFrame;
self.mySegmentedControl.center = self.view.center;
[self.view addSubview:self.mySegmentedControl];

第一段是一张iphone图片。

最佳答案

这是 ios7 的更改。现在 UISegmentedControl 使用自身的色调来改变图像的色调,因此您必须以其原始模式渲染图像。

UIImage* iPhoneImage = [UIImage imageNamed:@"iphone1.png"];
if (//Device is iOS7 or higher) {
iPhoneImage = [iPhoneImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}

NSArray *segments = [[NSArray alloc] initWithObjects:
iPhoneImage,
@"iPad",
@"iPod",
@"iMac", nil];

关于xcode - UISegmentedControl 中的图像是蓝色的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28209568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com