プログラム内に1つのscrollViewとその中にいくつかのボタンを作成します。いずれかのボタンをクリックすると、ポップオーバーが表示されます。サブビューのフレーム座標系をセルフビューの座標系に変換する方法
self.viewのMyボタンの起点は(100,11)のようで、scrollView(9,11)の内側にあり、scrowViewはself.viewのどこかにあります。 Popoverは(9,11)に表示されますが、右は(100,11)になります。私は成功なしで変換を使用してみてください。
-(IBAction)showPopover:(id)sender{
//... implemented popover above
//Wrong Origin:
NSLog(@"wrong x:%f y:%f",[sender frame].origin.x, [sender frame].origin.y);
//Transform to correct
CGRect frame = [self.view convertRect:[sender frame] toView:nil];
//Shoulf be right, but is not...
NSLog(@"new x:%f y:%f",frame.origin.x, frame.origin.y);
}
誰でもカムしてくれますか?
あなたが考慮に入れてくださいscrollView.contentOffset? –