2013-11-22 29 views
0

我在導航中使用的scrollview內有一組uibutton。我已經添加效果,這些按鈕滑動到中央和調整時,他們挖掘像這樣:分別Popview上消失的UIButtons

-(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)時,回到這個視圖,按鈕消失並在我滑過內容後重新出現。每當我嘗試滑動滾動視圖本身時,按鈕也會消失。我沒有添加任何代碼來隱藏它。這是爲什麼發生?我該如何處理?請幫忙。

我不確定這是否有幫助,但我已禁用自動佈局以對視圖進行更改,然後再次啓用它仍存在相同問題。

+0

你是否使用自動佈局?檢查故事板。 –

回答

1

這可能是一個自動佈局問題。如果已打開(默認情況下),那麼您不應該直接更改任何框架,而是執行任何移動或使用約束來調整大小。關閉自動佈局,或使用它來滑動您的按鈕。

0

嘗試使用,而不是
[myScrollView setContentOffset:CGPointMake(pos,40)animated:YES];
這個:
myScrollView scrollRectToVisible:myButton.frame animated:YES];