实际上,我只能显示带有向上和向下箭头的动作单。我的视图中有不同的列。现在的问题是,当我点击第一列时,它显示了向上的actionsheet,但是actionsheet的middel和它的第二列,所以我需要在左侧移动箭头。
我从下面的代码管理这些东西。但是我不能移动最后一列右边的箭头。
float x=offset.x;
float y=offset.y;
float w=newPop.frame.size.width;
float h=newPop.frame.size.height;
if(offset.x < 150)
{
x = 160;
w = w-180;
}
else if(offset.x > 600)
{
x= 600;
//w= w+180;
}
CGRect myImageRect = CGRectMake(x, y, w, h);
[newPop showFromRect:myImageRect inView:_calDay animated:YES];
我通过减小箭头的宽度来控制箭头的左上方向。但不能将其向上调整到正确的方向。
如果你对此有任何解决方案,请告诉我。请检查下面的快照,我管理向上和左方向,但我需要向上和右方向。
发布于 2011-10-21 17:09:56
我的建议是只看一个视图,里面有你的动作单。
在弹出窗口中加载该视图,如下所示...
NSSet *allTouches = [event allTouches];
UITouch *touch = [[allTouches allObjects] objectAtIndex:0];
CGPoint p = [touch locationInView:self.view];
if(popoverController)
[popoverController dismissPopoverAnimated:YES];
popOverController *obj_popOverController = [[popOverController alloc] initWithNibName:@"popOverController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:obj_popOverController];
popoverController = [[UIPopoverController alloc] initWithContentViewController:navController];
[popoverController setPopoverContentSize:CGSizeMake(320.0, 320.0)];
[popoverController presentPopoverFromRect:CGRectMake(p.x, p.y, 10, 10) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown animated:YES];
[navController release];
https://stackoverflow.com/questions/7838208
复制相似问题