我在用于导航的scrollview中有一组uibutton。我在这些按钮上添加了效果,以使其在点击时滑动到中心并调整大小,如下所示:

-(void)slideButtons:(int)selectedId forType:(NSString *)btnType {
   if([btnType isEqualToString: @"somestring"]) {
        if(selectedId == 1) {
           //set the position to slide the button to
        } else { //other positions for other id }
   }
   myButton.frame = CGRectMake(myButton.frame.origin.x,40,70,40);
   [myScrollView setContentOffset:CGPointMake(pos, 40) animated: YES];
}


我的按钮的大小和位置分别是(70,35)和(0,45)。滚动视图的大小和位置分别为(320,40)和(0,0)。现在,当我转到另一个视图控制器(使用segue)然后弹出回到该视图时,这些按钮消失了,并且在滑动内容后它们会重新出现。每当我尝试滑动滚动视图本身时,这些按钮也会消失。我没有添加任何代码来隐藏它。为什么会这样呢?我该如何处理?请帮忙。

我不确定这是否有帮助,但我已禁用自动布局以更改视图,然后再次启用它,但仍然存在相同的问题。

最佳答案

这可能是自动布局问题。如果已启用(默认情况下为打开),则您不应直接更改任何帧,而应使用约束进行任何移动或调整大小。关闭自动布局,或使用它来滑动按钮。

关于ios - 在popview上消失的UIButtons,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20136521/

10-13 03:52