我创建了一个带有Xib接口的UIViewController子类。 我想强制视图的宽度为257像素。我在FREEFORM中更改IB中的大小,并将其大小调整为257px。
我把这个日志放在viewcontrollerclass
中- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"width: %f",self.view.frame.size.width);
}
- (void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
NSLog(@"width_changed: %f",self.view.frame.size.width);
}
,日志是
2013-10-09 14:14:18.966 TestApp[2008:a0b] width: 258.000000
2013-10-09 14:14:18.968 TestApp[2008:a0b] width_changed: 320.000000
宽度变化的原因?怎么解决呢? AutoResizingMask被禁用。
谢谢!
答案 0 :(得分:0)
使用您的宽度强制viewDidLoad
内的视图框架:
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.frame = CGRectMake(0, 0, 257, CGRectGetHeight(self.view.frame));
}