【发布时间】:2012-07-27 22:32:41
【问题描述】:
我以编程方式在其中创建了一个滚动视图和一些按钮。当我单击任何按钮时,必须显示一个弹出框。
我的按钮在 self.view 中的原点类似于 (100,11) 和 scrollView (9,11) 内部,而 scrowView 位于 self.view 中的某个位置。弹出窗口显示在 (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吗?
标签: iphone objective-c ios