Я работаю над продуктовым приложением, в котором он показывает название продукта с ценовым соглашением или декретом.Можно ли вставить изображение между NSString?
На данный момент, согласно моему требованию, я вставляю UIImage в качестве подпрограммы UILabel. Но каждый раз мне нужно рассчитать длину имени продукта, на котором я определяю x положение UIImage и добавляю его снова и снова. имя имеет переменный размер.
Совсем не всегда иногда положение изображения не может быть установлено должным образом, поэтому оно перекрывает текст на UILabel.I застрял в этой проблеме.
Ниже приведены мои усилия, направленные на такое требование. Может быть, должен быть другой способ делать такие вещи, но я не знаю. Любая другая альтернатива, которую я могу применить?
int level=3;
NSString *[email protected]"Pea Price:";
UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 20, 25)];
[imgView setImage:[UIImage imageNamed:@"up.png"]];
CGRect rect=[imgView frame];
UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(20, 70, 200, 30)];
label.backgroundColor=[UIColor whiteColor];
CGSize size=[product sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, 30) lineBreakMode:NSLineBreakByTruncatingTail];
rect.origin.x=size.width-5;
[imgView setFrame:rect];
label.text=[NSString stringWithFormat:@"%@ (%i%%)",product,level];
[label addSubview:imgView];
[self.view addSubview:label];
вы можете разместить скриншот вашего требования ... –