最近项目中有个需求是要在UILabel上的text前面加上一个UIImageView, 因为text文字是动态的,所以位置不固定,UIImageView的位置也就不确定。
解决方案如下:UILabel 有个方法为:
- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines;
此方法返回为text在UILabel中的frame, 得到这个frame之后动态调整UIImageview的位置,就达到了在UILabel位置大小不确定的情况下动态的在文字Text前面加上图片的功能。