2013-07-24 78 views
1

它是可能選擇一個對象在這種情況下搜索欄,將它移動到應用程序視圖的頂部?我會怎麼做?移動選定對象的x和y座標

當前搜索欄位於屏幕中間,當您按下/單擊它時,表格視圖會出現在屏幕下方。

通常,當您按/單擊搜索欄時,導航欄消失,搜索欄向上移動。但是因爲我已經將搜索欄移到了應用程序的中間並隱藏了導航欄,它不再跳到選擇的頂部。

+0

什麼操作系統? – trojanfoe

回答

1

您可以試試UIView animateWithDurations

所以你不得不線沿線的一些代碼:

[UIView animateWithDuration:0.3f animations:^{ 
     [yourSearchBar setFrame:CGRectMake(newX, newY, yourSearchBar.frame.size.width, 
     yourSearchBar.frame.size.height)]; 
} 
completion:^(BOOL finished) {} 
]; 

那將動畫移動到一個新的X和Y座標,所以你可以設置你想要的欄。在UISearchBar收到觸摸事件時觸發該功能。

+0

我將如何創建函數來檢測UISearchBar上的觸摸事件?謝謝。 – sephiith

+0

初始化視圖時,請嘗試'[yourSearchBar addTarget:action:forControlEvents:]''。這隻會增加一個新的目標,以便在事件發生時得到通知。 –

+0

我將如何添加到上面的代碼?我太新了客觀c。 :) – sephiith