Anonymous
Текстовый фон с круглым углом, как в Instagram
Сообщение
Anonymous » 08 авг 2025, 12:14
Я хочу создать текст с цветом фона и круглыми углами, как Instagram. Я могу достичь цвета фона, но не смог создать круглые углы. />
ниже - исходный код вышеупомянутого экрана: < /strong> < /p>
Код: Выделить всё
-(void)createBackgroundColor{
[self.txtView.layoutManager enumerateLineFragmentsForGlyphRange:NSMakeRange(0, self.txtView.text.length) usingBlock:^(CGRect rect, CGRect usedRect, NSTextContainer *textContainer, NSRange glyphRange, BOOL *stop) {
[textArray addObject:[NSNumber numberWithInteger:glyphRange.length]];
if (glyphRange.length == 1){
return ;
}
UIImageView *highlightBackView = [[UIImageView alloc] initWithFrame:CGRectMake(usedRect.origin.x, usedRect.origin.y , usedRect.size.width, usedRect.size.height + 2)];
highlightBackView.layer.borderWidth = 1;
highlightBackView.backgroundColor = [UIColor orangeColor];
highlightBackView.layer.borderColor = [[UIColor clearColor] CGColor];
[self.txtView insertSubview:highlightBackView atIndex:0];
highlightBackView.layer.cornerRadius = 5;
}];
}
Я называю эту функцию в shopchangetextinrange делегировать.
Что я хочу: [/b]
Подробнее здесь:
https://stackoverflow.com/questions/480 ... agram-does
1754644476
Anonymous
Я хочу создать текст с цветом фона и круглыми углами, как Instagram. Я могу достичь цвета фона, но не смог создать круглые углы. /> [b] ниже - исходный код вышеупомянутого экрана: < /strong> < /p> [code]-(void)createBackgroundColor{ [self.txtView.layoutManager enumerateLineFragmentsForGlyphRange:NSMakeRange(0, self.txtView.text.length) usingBlock:^(CGRect rect, CGRect usedRect, NSTextContainer *textContainer, NSRange glyphRange, BOOL *stop) { [textArray addObject:[NSNumber numberWithInteger:glyphRange.length]]; if (glyphRange.length == 1){ return ; } UIImageView *highlightBackView = [[UIImageView alloc] initWithFrame:CGRectMake(usedRect.origin.x, usedRect.origin.y , usedRect.size.width, usedRect.size.height + 2)]; highlightBackView.layer.borderWidth = 1; highlightBackView.backgroundColor = [UIColor orangeColor]; highlightBackView.layer.borderColor = [[UIColor clearColor] CGColor]; [self.txtView insertSubview:highlightBackView atIndex:0]; highlightBackView.layer.cornerRadius = 5; }]; } [/code] Я называю эту функцию в shopchangetextinrange делегировать. Что я хочу: [/b] Подробнее здесь: [url]https://stackoverflow.com/questions/48088956/text-background-with-round-corner-like-instagram-does[/url]