单击时,iOS Storyboard分段控制跳转

时间:2013-02-18 17:08:22

标签: ios uisegmentedcontrol

我有一个带有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方法调用。它似乎只是再次加载故事板。 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

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