0

我有一个带有图像视图、分段控件和文本视图的故事板。出现后,我根据设备屏幕大小进行了一些调整:

- (void) viewDidAppear:(BOOL)animated
{
    NSLog(@"didAp");
    CGSize mainFrameSize=_mainView.frame.size;

    [_imageSpace setFrame:CGRectMake(0, 0, mainFrameSize.width, mainFrameSize.height*4/5)];
    [_metadadataControl setFrame:CGRectMake(0, _imageSpace.frame.size.height, mainFrameSize.width, 30)];
    [_metadataTextView setFrame:CGRectMake(0, _imageSpace.frame.size.height+_metadadataControl.frame.size.height, mainFrameSize.width, mainFrameSize.height-(_imageSpace.frame.size.height+_metadadataControl.frame.size.height))];


}

当应用程序启动时,一切看起来都应该如此,但是如果我单击分段控件,它会向下跳一些点。上面的方法在我单击控件之前只调用了一次,并且我没有任何其他 setFrame 方法调用。似乎它只是再次加载故事板。感谢您的帮助

4

1 回答 1

0

rdelmar 是对的。这是一个约束与我的框架设置相矛盾的问题。之后切换到使用自动布局和约束来做所有事情。

于 2013-04-07T18:10:30.763 回答