我遇到了一个非常奇怪的大小类问题:
在任何 x any 的尺寸类中,我有一个
UITableViewController
包含UIView
约束宽度 150 和约束高度 150 的 a。在大小类 Regular x Regular 中,我“卸载”了这些约束,并添加了另一个约束宽度和高度,大小为 250。
当我在 iPad 上启动我的应用程序时,我可以看到 this 的“正确”大小UIView
,但在我的代码中,在ViewDidLoad
和ViewWillAppear
中,这个视图的大小仍然是“150”。(我想为几件事获得视图的大小。)只有在函数中ViewDidAppear
我有正确的大小,但我不明白为什么。
有任何想法吗?
示例代码:
- (void)viewDidLoad {
[super viewDidLoad];
[self loadImg];
[self loadText];
self.navigationItem.hidesBackButton = YES;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void) loadText {
//
}
- (void) loadImg {
self.myView.layer.cornerRadius = self.myView.frame.size.width / 2;
self.myView.clipsToBounds = YES;
UIView *svg = [Utils defineImg:self.myView :@"myImage" :50];
[self.myView addSubview: svg];
svg.center = CGPointMake(self.myView.frame.size.width / 2, self.myView.frame.size.height / 2);
}