gpt4 book ai didi

ios - iphone ios7 分段 UISegmentedControl 仅更改边框颜色

转载 作者:可可西里 更新时间:2023-11-01 03:01:20 25 4
gpt4 key购买 nike

环顾四周并尝试仅更改边框颜色(使用不同的文本颜色)但没有成功。可以更改色调,但会同时更改文本和边框。

最佳答案

您可以使用 UIAppearance 代理设置标题文本属性,但保留边框的 tintColor。像这样的东西:

 [[UISegmentedControl appearance] setTitleTextAttributes:@{ 
NSForegroundColorAttributeName : [UIColor redColor]
} forState:UIControlStateNormal];

编辑:

要给图像着色,你可以在 UImage 的类别中使用这样的东西:

- (instancetype)tintedImageWithColor:(UIColor *)tintColor {
UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0);
CGContextRef context = UIGraphicsGetCurrentContext();

CGRect rect = (CGRect){ CGPointZero, self.size };
CGContextSetBlendMode(context, kCGBlendModeNormal);
[self drawInRect:rect];

CGContextSetBlendMode(context, kCGBlendModeSourceIn);
[tintColor setFill];
CGContextFillRect(context, rect);

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}

关于ios - iphone ios7 分段 UISegmentedControl 仅更改边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19041035/

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