我有一個滾動視圖,上面有一些按鈕。當單擊一個按鈕時,我希望它位於屏幕頂部,以便button.frame.origin.y是self.view.frame.origin.y。我該怎麼做呢?以編程方式控制滾動視圖 - Objective-c
0
A
回答
0
使用- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated
方法。
當按下按鈕時將視圖滾動到所需的框架。
例如:
- (void)buttonPressed:(UIButton*)sender
{
[scrollView scrollRectToVisible:desireFrameFromButton];
}
+0
將按鈕移動到屏幕上可見的某處,但我希望它完全位於頂部 –
1
你可以做到這一點
- (void)buttonPressed:(UIButton*)sender
{
[scrollView setContentOffset:sender.frame.origin animated:YES];
}
+1
這也可以滾動水平軸。目前還不清楚這是否是需要的。解決方法是使用發件人的origin.y和滾動視圖的當前contentOffset.x構造一個CGPoint。 – TomSwift
相關問題
- 1. 以編程方式滾動視圖
- 2. 以編程方式滾動視圖
- 3. 以編程方式滾動到滾動視圖內的視圖
- 4. Swift:添加UIScroll視圖以編程方式不滾動視圖
- 5. 以編程方式在視圖控制器中訪問視圖
- 6. 試圖以編程方式滾動scrollviewer
- 7. 以編程方式滾動JMapViewer地圖
- 8. 使視圖控制器以最簡單的方式滾動
- 9. 以編程方式控制richEditText的水平滾動
- 10. 以編程方式設置滾動視圖上的邊距
- 11. 以編程方式檢測滾動視圖之外的觸摸
- 12. 如何以編程方式在Windows 8.1中滾動視圖?
- 13. 以編程方式滾動到android的最後一個視圖
- 14. 以編程方式將EditText範圍滾動到視圖中
- 15. 無法以編程方式創建Android滾動視圖。
- 16. 如何以編程方式創建滾動視圖?
- 17. 以編程方式滾動收集視圖
- 18. 如何以編程方式滾動WPF列表視圖?
- 19. 在android中以編程方式滾動列表視圖
- 20. Android:以編程方式將按鈕添加到滾動視圖
- 21. 以編程方式拖動視圖
- 22. 以編程方式滾動表格視圖並調整滾動時間?
- 23. Android - 將項目添加到滾動視圖並以編程方式滾動
- 24. 在swift中以編程方式呈現視圖控制器
- 25. 以編程方式切換MVC視圖控制器 - iOS
- 26. 以編程方式確定目標視圖控制器
- 27. 如何以編程方式更改視圖控制器?
- 28. 無法以編程方式「推」視圖 - 控制在iOS8上
- 29. 以編程方式獲取視圖控制器的實例
- 30. 如何以編程方式設置視圖控制器
請記住,一個視圖的'frame',它是上海華盈的'frame'根據定義,在不同的座標系。如果您想比較視圖的位置和其超級視圖的位置,則應使用相同的座標系。可以使用視圖的「框架」和父框架的邊界,也可以使用'-convertRect:toWindow:'等方法將這兩個框架轉換爲某個公共座標系。 – Caleb