在代码中创建的UIView仅以纵向模式绘制

时间:2011-05-28 20:45:14

标签: objective-c cocoa-touch ios uiview uiviewcontroller

我正在尝试向我的控制器添加一个视图,该控制器使用以下代码以编程方式进入横向模式:

- (void)viewDidLoad {
    [super viewDidLoad];
    //EpisodeView *nextEpisode = [self getNextEpisode];
    UIImageView *nextEpisode = [[UIImageView alloc] initWithImage:[UIImage imageNamed: @"default-background.png"]];
    CGRect selfBounds = self.view.bounds;

    nextEpisode.frame = selfBounds;

    [self.view addSubview:nextEpisode]; 
}

问题是添加的视图以纵向模式绘制,而不是横向绘制。任何人都可以指出我可能错过的东西吗? 当我使用Interface Builder添加相同的视图时,所有工作都非常好。所以,我想,我错过了一些财产或类似的东西。

1 个答案:

答案 0 :(得分:3)

您可能尚未添加默认autoresizingMasks的{​​{1}}。 IB有不同的默认值。根据需要设置它们。