UIViewController与XIB和自定义视图大小

时间:2013-10-09 12:34:27

标签: ios objective-c uiview uiviewcontroller

我创建了一个带有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被禁用。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用您的宽度强制viewDidLoad内的视图框架:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.view.frame = CGRectMake(0, 0, 257, CGRectGetHeight(self.view.frame));
}