我有一个带有图像视图、分段控件和文本视图的故事板。出现后,我根据设备屏幕大小进行了一些调整:
- (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 方法调用。似乎它只是再次加载故事板。感谢您的帮助