【发布时间】:2013-04-12 06:52:55
【问题描述】:
UILabel *label = [[UILabel alloc] init];
label.text = @"Hello";
[label sizeToFit];
CGSize size = label.frame.size;
通常我们通过这种方式获得标签的大小,但是 UILabel 中的文本不会填满其中的所有空间,文本周围总是有一些边距。这使得绘图标签难以与视觉草稿完全相同。有人可以帮忙吗?
例如:如果你想在一些文本的底部放置一个图标,让它们之间的边距为,例如 50px,然后你写 icon.frame = CGRectMake(10,textLabel.frame.size.height + textLabel.frame.origin.y + 50, 100, 100);但是由于文本不能填满UILabel中的所有空间,所以这种方式的边距应该比它应该的大一点。所以我想找出一个更好的方法,谢谢。
【问题讨论】:
-
谢谢,但这并不能解决我的问题。我的意思是,如果你想在一些文本的底部放一个图标,让它们之间的边距为,例如 50px,然后你写 icon.frame = CGRectMake(10,textLabel.frame.size.height + textLabel .frame.origin.y + 50, 100, 100);但是由于文本不能填满UILabel中的所有空间,所以这种方式的边距应该比它应该的大一点。
-
然后你可以计算你的字符串的高度并设置你的标签高度和图标 y 值一致地检查这个iosdeveloperfamily.webs.com/apps/blog/show/…