实际上我只需要用向上和向下箭头显示动作表。我的观点中有不同的列。现在的问题是,当我点击第一列时,它会显示带有向上方向的动作表但是动作表的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];
我通过减小箭头宽度来管理箭头的左上方向。但不能用它调整它的正确方向。
如果您有任何解决方案,请告诉我。请检查以下按钮,我管理和左方向,但我需要向上和向右方向。
答案 0 :(得分:1)
我的建议是在其中使用您的操作表查看一个视图 像这样在popover中加载该视图....
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];