0

いくつかのボタンを含む多くのコントロールがありUIScrollViewます。例として、必要なタスクを実行するため(300,200にポップしている位置にボタンがありますが、スクロールするとスクロールビューがスクロールされ、間違った場所からポップアップします! 表示されているスクロール ビューでボタンの位置を取得する方法はありますか?UIPopOverControllerpopover(300,200)

4

3 に答える 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 に答える