我有一个带有imageview,分段控件和textview的故事板。出现后,我会根据设备屏幕尺寸进行一些调整:
- (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方法调用。它似乎只是再次加载故事板。 谢谢你的帮助
答案 0 :(得分:0)