我在UIScrollView
中有很多控件,包括幾個按鈕。舉個例子,我在(300,200
的位置有一個按鈕),我從中彈出UIPopOverController
來完成所需的任務,但是當我滾動滾動視圖時滾動,popover
仍然彈出(300,200)
這是錯誤的!無論如何,在可見滾動視圖中獲取按鈕位置?如何獲取可見滾動視圖中的按鈕位置?
0
A
回答
4
這就是我知道它在UIScrollView
的初始位置時的確切位置。我只需要從按鈕的Y座標中減去當前的scrollview偏移!對我而言,X座標不會改變 - 因爲不支持水平滾動。
CGPoint point = CGPointMake(self.button.frame.origin.x,
self.button.frame.origin.y - self.scrollView.contentOffset.y)
0
也許它彈出錯誤的位置,因爲它不是在UIScrollView添加,而是在它的超級視圖。嘗試在視圖層次結構中檢查按鈕的位置。你可以做的另一件事情是檢索按鈕位置,進入視圖層次結構並提取子視圖數組,並檢查按鈕位置。 這個鏈接http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW17
0
使用UIView
convertRect:toView:
或convertRect:fromView:
方法看看。
相關問題
- 1. 當UIScrollView在可見視圖之外滾動按鈕時更改UIButton textLabel位置
- 2. 用onClick更改滾動視圖中按鈕的可見性
- 3. 如何在列表視圖中獲取按鈕的位置?
- 4. 如何獲取上一個滾動視圖位置,滾動視圖
- 5. Android獲取視圖在水平滾動視圖中的位置
- 6. 如何在水平滾動視圖中獲取位置
- 7. 按位置獲取可見控件
- 8. 如何在滾動視圖中定位按鈕?
- 9. JTabbedPane滾動按鈕位置
- 10. 滾動視圖中的活動按鈕
- 11. 如何獲取RichTextBox的滾動位置?
- 12. 如何獲取滾動的RecyclerView位置
- 13. 獲取按鈕在列表視圖中的位置
- 14. 如何在滾動視圖中放置多個按鈕?
- 15. 按鈕滾動視圖。 jquery
- 16. 獲取動畫滾動視圖的當前位置
- 17. 如何使滾動視圖滾動即使按鈕子視圖被按下
- 18. 獲取按鈕滾動到Android上的GridView的底部視圖
- 19. 滾動listview導致按鈕不可見
- 20. Listview滾動更改按鈕可見性?
- 21. WPF ListBox滾動和按鈕可見性
- 22. 如何在滾動視圖中保存滾動位置?
- 23. 如何從GridView獲取滾動位置?
- 24. 按鈕onClick在視圖模式列表視圖中獲取錯誤的位置
- 25. Uitextview滾動視圖位置
- 26. expandablelist視圖滾動位置
- 27. 如何更改Selenium中Xpath獲取的按鈕的可見性
- 28. 如何滾動在水平滾動視圖一個按鈕
- 29. 獲取列表視圖的滾動位置
- 30. GridView:按位置獲取視圖
不錯的概念。爲我工作。謝謝 –