我尝试使用按钮更改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;
}
有人可以帮助我吗?
感谢的 斯特凡诺
答案 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中尝试此代码..它将起作用...