我有这样的情况 我想动态地在UILabel旁边添加一个UILabel。 但是第二个标签的位置取决于第一个标签的字符串长度不固定。 怎么做?
答案 0 :(得分:2)
将新文本设置为第一个标签后,请访问标签的frame
属性
第二个标签的位置是:
CGRect f = firstLabel.frame;
CGRect f2 = CGRectMake(f.origin.x + f.size.width,
f.origin.y,
theWidthYouWant,
f.size.height);
secondLabel.frame = f2;
第二个标签现在紧挨着第一个标签。
如果要向容器视图添加新标签,请使用上面计算框架的initWithFrame:
初始化程序。