0

我试图UILabel.frame用一个按钮进行更改,它可以正常工作:

  - (IBAction)changeSize:(id)sender
    {
        CGRect rec = self.labelHello.frame;
        rec = CGRectMake(20, 20, 280, 300);
        self.labelHello.frame = rec;
    }

但是如果我在中使用相同的代码是viewDidLoad没有效果的。

 - (void)viewDidLoad
    {
        [super viewDidLoad];

        CGRect rec = self.labelHello.frame;
        rec = CGRectMake(20, 20, 280, 300);
        self.labelHello.frame = rec;
    }

有人可以帮助我吗?

谢谢斯特凡诺

4

2 回答 2

1

你可以作弊dispatch_async

- (void)viewDidLoad
{
    [super viewDidLoad];

    dispatch_async(dispatch_get_main_queue(), ^{
        CGRect rec = self.labelHello.frame;
        rec = CGRectMake(20, 20, 280, 300);
        self.labelHello.frame = rec;
    });
}
于 2013-09-21T09:40:02.273 回答
0

在 viewwillAppear 中尝试此代码..它会工作...

于 2013-09-21T09:39:48.617 回答