部分文字列の位置を取得するのに助けが必要です。UILabel の部分文字列を列挙しました。1 つがランダムに「aaaaa」に変更され、色がクリアに変更されます。その文字列の x,y に UIImage を入れたいです。その文字列の幅と高さは簡単に取得できますが、原点を取得できません。これが私のコードです:
if (cloudWord !=nil)
{
[label.text enumerateSubstringsInRange:NSMakeRange(0, [label.text length]) options:NSStringEnumerationByWords usingBlock:^(NSString* word, NSRange wordRange, NSRange enclosingRange, BOOL* stop)
{
if ([word isEqualToString:@"aaaaa"])
{
NSLog(@"cloud");
[labelText addAttribute:NSForegroundColorAttributeName value:[UIColor clearColor] range:wordRange];
[label setAttributedText:labelText];
UIImageView *cloudImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"playBtn.png"]];
[cloudImageView setFrame:CGRectMake(labelText.size.width, labelText.size.height, 40, 40)];
[self addSubview:cloudImageView];
}
}];
}