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