如何在viewDidLoad中调整UILabel的大小

时间:2013-09-21 09:07:31

标签: ios objective-c resize uilabel viewdidload

我尝试使用按钮更改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;
    }

有人可以帮助我吗?

感谢的 斯特凡诺

2 个答案:

答案 0 :(得分: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;
    });
}

答案 1 :(得分:0)

在viewwillAppear中尝试此代码..它将起作用...