情況:我有一個排序工具欄(不是UIToolbar,只是一個自定義的UIView),位於我的視圖頂部。這個工具欄有一些按鈕。緊接着它,我有一個窗體的滾動視圖。當輕擊工具欄上的按鈕時,相應的窗體應該從右側或左側在屏幕上動畫,具體取決於按下哪個按鈕。我不希望工具欄在此上移動。不過,當用戶在滾動視圖上向上或向下滾動時,我確實希望工具欄向上滾動。我現在已經完成了它的方式是在scrollViewDidScroll委託方法(注意,我只允許水平滾動,如果從按下工具欄上的按鈕的):UIScrollView策略水平和垂直滾動
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if(scrollView.contentOffset.x != 0 && _shouldScrollHorizontally == NO)
{
CGPoint offset = scrollView.contentOffset;
offset.x = 0;
scrollView.contentOffset = offset;
}
CGRect buttonFrame = [_buttons frame];
buttonFrame.origin.y = -scrollView.contentOffset.y + 10;
[_buttons setFrame:buttonFrame];
}
不過,我擔心這是低效和會造成一些延遲。我想知道是否有更好的方法來實現我想要實現的目標。
在一天結束時,如果滾動視圖水平滾動,我希望工具欄保持靜止,但如果滾動視圖是垂直滾動的,則使用滾動視圖移動。
感謝您的任何建議!
你的意思是你想有一個圖形像老脈衝,或postpiks。 – rptwsthi
你是什麼意思? – Mason