いくつかのボタンを含む多くのコントロールがありUIScrollView
ます。例として、必要なタスクを実行するため(300,200
にポップしている位置にボタンがありますが、スクロールするとスクロールビューがスクロールされ、間違った場所からポップアップします! 表示されているスクロール ビューでボタンの位置を取得する方法はありますか?UIPopOverController
popover
(300,200)
2317 次
3 に答える
4
これは、ボタンの初期位置を知りながら、ボタンの正確な位置を取得する方法ですUIScrollView
。ボタンのY座標から現在のスクロールビューオフセットを差し引く必要があります。私の場合、水平スクロールがサポートされていないため、X座標は変更されません。
CGPoint point = CGPointMake(self.button.frame.origin.x,
self.button.frame.origin.y - self.scrollView.contentOffset.y)
于 2012-12-03T12:43:37.187 に答える
0
UIScrollView ではなくスーパービューに追加されているため、間違った位置にポップアウトする可能性があります。ビュー階層でボタンの位置を確認してみてください。ボタンの位置を取得するためにできるもう 1 つの方法は、ビュー階層内に移動してサブビューの配列を抽出し、ここでボタンの位置を確認することです。このリンクを見てくださいhttp://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW17
于 2012-12-03T10:53:40.397 に答える
0
使用UIView
convertRect:toView:
またはconvertRect:fromView:
方法。
于 2012-12-03T10:54:36.913 に答える