如何在xcode上直接进行UI更改?

时间:2014-11-02 11:12:32

标签: ios uilabel

所以我面临的问题是我正在根据标签的宽度更改标签的位置。并且它没有立即生效。

[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网页并使用网页值更新标签的文字。并且我在最后调用此方法以在特定位置显示带有新文本的标签。

1 个答案:

答案 0 :(得分:0)

我刚刚在方法调用

之前移动了[self.label sizeToFit]
    NSLog(@"%f",self.label.frame.size.width);

就是这样:)真的很傻!