所以我面临的问题是我正在根据标签的宽度更改标签的位置。并且它没有立即生效。
[self setItToFront:self.label];
方法setItToFront:
-(void) setItToFront: (UILabel*) label
{
int labelWidth = label.frame.size.width;
label.frame = CGRectMake(-(labelWidth), label.frame.origin.y, labelWidth,label.frame.size.height);
}
现在,当我按下按钮
时调用以下方法 NSLog(@"%f",self.label.frame.size.width);
它给出了初始宽度。更改文本后不是新的宽度。
我正在做的是阅读xml网页并使用网页值更新标签的文字。并且我在最后调用此方法以在特定位置显示带有新文本的标签。
答案 0 :(得分:0)
我刚刚在方法调用
之前移动了[self.label sizeToFit] NSLog(@"%f",self.label.frame.size.width);
就是这样:)真的很傻!