gpt4 book ai didi

ios - 分段控件在每个段中设置属性标题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:18 28 4
gpt4 key购买 nike

实际上我有一个 4 段的分段控件。我需要在每个段中添加属性文本,例如“通知 (2)”。这里 (2) 将采用不同的颜色,通知将采用不同的颜色。

我搜索了一些第三方库,但它对我不起作用

感谢和问候

最佳答案

在我们用于标签或按钮时使用属性文本是有限制的。但您可以尝试以下方法来实现您的要求。

-(void)SetSegmentValue:(NSString *)value forSegment:(int)index RangeOfBlueColor:(NSRange)bluecolorRange{

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:value];
NSMutableParagraphStyle *paragrahStyle = [[NSMutableParagraphStyle defaultParagraphStyle]mutableCopy];
[paragrahStyle setAlignment:NSTextAlignmentCenter];
[paragrahStyle setLineBreakMode:NSLineBreakByWordWrapping];

[attributedString addAttribute:NSParagraphStyleAttributeName value:paragrahStyle range:NSMakeRange(0, value.length)];
[attributedString addAttribute:NSForegroundColorAttributeName
value:[UIColor blackColor]
range:NSMakeRange(0, value.length)];
[attributedString addAttribute:NSForegroundColorAttributeName
value:[UIColor blueColor]
range:bluecolorRange];
[attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13.0] range:NSMakeRange(0, value.length)];

int i =0 ;
for (UIView *v in [[[segment subviews] objectAtIndex:0] subviews]) {
if ([v isKindOfClass:[UILabel class]]&& i== index) {
UILabel *label=(UILabel *)v ;
[label setAttributedText:attributedString];
i++;
}
}


}

注意:您必须修改部分代码,因为这只是解决问题的建议

关于ios - 分段控件在每个段中设置属性标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30588196/

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